まず、私の仕事の説明を少し簡単にするために、私のコードの一部を次に示します。
JSpinner spin = new JSpinner();
JFormattedTextField text = getTextField(spin);
text.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
// Do stuff...
}
});
...
private JFormattedTextField getTextField(JSpinner spinner) {
JComponent editor = spinner.getEditor();
if (editor instanceof JSpinner.DefaultEditor) {
return ((JSpinner.DefaultEditor )editor).getTextField();
} else {
System.err.println( "Unexpected editor type: "
+ spinner.getEditor().getClass()
+ " isn't a descendant of DefaultEditor" );
return null;
}
}
ご覧のとおり、ここまで来ました。実際、スピナー ( ) のテキスト フィールド コンポーネントに値を入力してJFormattedTextField
Enter キーを押すと、機能します。
私が今欲しいのは、新しい値を手動で入力しなくても、テキスト フィールドが ENTER に応答できるようにすることです (これは、スピナーを作成する目的を無効にします)。それ、どうやったら出来るの?