static class SelectAll extends TextAction {
public SelectAll() {
super("Select All");
putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke("control S"));
}
@Override
public void actionPerformed(ActionEvent e) {
JTextComponent component = getFocusedComponent();
component.selectAll();
component.requestFocusInWindow();
}
}
KeyboardFocusManager.getCurrentKeyboardFocusManager().addPropertyChangeListener("permanentFocusOwner", l);
PropertyChangeListener l = new PropertyChangeListener() {
Component owner;
Color background;
@Override
public void propertyChange(PropertyChangeEvent evt) {
/*if ((owner != null && evt.getOldValue() == owner)) {
owner.setBackground(background);
owner = null;
}*/
/*
if (evt.getNewValue() != null) {
owner = (Component) evt.getNewValue();
background = owner.getBackground();
owner.setBackground(Color.YELLOW);
}*/
if (evt.getNewValue() instanceof JTextField) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JTextField textField = (JTextField) evt.getNewValue();
textField.selectAll();
oldtext = textField.getText();
}
});
}
}
};
@Override
public boolean dispatchKeyEvent(KeyEvent e) {
if (e.getID() == KeyEvent.KEY_RELEASED) {
if (FocusManager.getCurrentManager().getFocusOwner() instanceof JTextField) {
//System.out.println("yess");
if (e.getKeyCode() == KeyKodes.EscapeKey) {
((JTextField) FocusManager.getCurrentManager().getFocusOwner()).setText(oldtext);
((JTextField) FocusManager.getCurrentManager().getFocusOwner()).selectAll();
}
}
}
return false;
}
To Use:
KeyboardFocusManager manager = KeyboardFocusManager.getCurrentKeyboardFocusManager();
manager.addKeyEventDispatcher(this);
Pages
- Home
- Java JasperReport Print JTable Content
- iReport 5.6 Install On MacOS
- PHP Pager
- Java JLable Set Image
- Java Read XML Settings File
- Apple MacOS High Sierra Installation Errors
- Java Read Directory Content
- MySQL Inner Join
- WinRAR Super Compression
- Install Windows 10 from a USB Flash Drive
- Java Classpath Directory
- Java Class To Keep Some Static Variables As A Simp...
- Java Copy Paste
- Java Change Cusor
- Java Read File In To Text Area
- Java Open Any Directory
- Java Open Current Directory
- Java Regex Address
- Java Regex Email
- Java Regex Letters
- Java Regex Name
- Java Text Is Not Empty
- Java Regex AlphaNumeric
- Java Regex Numeric
- Java Combo Box Auto Complete
- Java jFrame Icon
- Java Layout Align Center
- Java JTable Quick Load Heavy Data With Handler Cla...
- Java JTable Column Text Align
- Java JTable Remove Table Headers
- Java JTable Renderer
- Java JTable Search Filter
- Java Log File Writer
- Java MD5 Of A File
- Java MD5 Of A String
- Java BigDecimal
- Java Comma Seperated Numbers
- Java JPasswordField Text Read
- Java Text Fields Auto Select All On Focus
- Java Time As 12h
- Java Time As 24h
- Java Time Current Time Stamp
- Java Util Class
- Java View Pdf
- Java JFrame Maximize
- Java Xml Read With Dom4j
- Java MySQL JDBC Basic Class
- Java MySQL Backup Local
- Java MySQL Backup Online To DropBox API v2
- Java JasperReport Print Directly Without View
- Java JasperReport Print Long Bills With Virtualize...
- Java JasperReport Export To PDF
- Java JasperReport Export To Excel
- Java JasperReport Using All Features
- Java GMail Send Attachment
- MySQL Return 0 If No Data
- Center Aligned JPanel
- Java Splash/Loading Screen
Subscribe to:
Posts (Atom)
No comments:
Post a Comment