JComponent
一般的に、編集者からどのように入手しますか?
例:
editable にしましょうJComboBox
。したがって、コンボにはエディターがあります (JTextField
デフォルト)。
JComboBox b = new JComboBox();
b.setEditable(true);
次に、「グローバル」キーボード リスナーを Swing アプリケーションに追加します。
Toolkit.getDefaultToolkit().addAWTEventListener(
new AWTEventListener() {
public void eventDispatched(AWTEvent e) {
JComponent c = (JComponent) e.getSource();
System.out.println(c); // <- printing the event source
}
},
AWTEvent.KEY_EVENT_MASK);
コンボ ボックスにテキストを入力した出力はb
、キー イベントのソースがb
のエディターであり、コンボ ボックスb
自体ではないことを示しています。
javax.swing.plaf.metal.MetalComboBoxEditor$1[,0,0, ...
javax.swing.plaf.metal.MetalComboBoxEditor$1[,0,0, ...
javax.swing.plaf.metal.MetalComboBoxEditor$1[,0,0, ...
...
b
エディタまたはキー イベントから参照を取得する方法はありますか? いいえの場合、「現在編集中のコンボ ボックス」の参照を取得するにはどうすればよいですか?
PS: 「なぜそれが必要なのですか?」などの質問はしないでください。ありがとう。