2
사용자가 내 양식에서 JTextFields 및 JSpinners를 탭할 때 자동 선택을 구현하려고합니다. 이를 위해이 수신기를 사용하고 있습니다.JSpinner : autoselect 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()를 올바르게 사용하지 않는다고 생각합니다. 누구든지이 작업 솔루션을 가지고 있습니까?