2
我想在用户通过表单中的JTextFields和JSpinners选项卡时实现自动选择。为此,我正在使用这个Listener:JSpinner:自动选择onFocus
public class AutoSelect implements FocusListener {
@Override
public void focusGained(final FocusEvent e) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
if (e.getSource() instanceof JTextField) {
try {
JTextField t = (JTextField) e.getComponent();
t.selectAll();
} catch (ClassCastException ex) {
//
}
}else if (e.getSource() instanceof JSpinner){
JSpinner spinner = (JSpinner)e.getComponent();
JTextField tf = ((JSpinner.DefaultEditor)spinner.getEditor()).getTextField();
tf.selectAll();
}
}
});
}
@Override
public void focusLost(FocusEvent e) {
//
}
}
只有它不适合我的纺纱工。事件正在被解雇,正确的线路被执行,只有没有任何反应。我怀疑我没有正确使用.getTextField()。有没有人有这个工作解决方案?