javaの勉強を始めて間もない初心者です。
見当違いな質問をしていましたらすみません。
【実現したいこと】
編集可能なJComboBoxnにおいて、テキスト入力部分のイベントとリスト部分のイベントを、別々のリスナーで補足したいです。
特にリスト部分では、項目を選択する際の「エンターキーが押された」というイベントを補足したいです。
【現状】
テキストを入力する部分のキー入力イベントの補足はなんとかできました。
以下にコードを抜粋して掲載します。
JComboBoxの変数名:cb1
JTextAreaの変数名:ta1
java
1 2 JTextField field = (JTextField) cb1.getEditor().getEditorComponent(); 3 4 class KeyTest extends KeyAdapter { 5 public void keyTyped(KeyEvent e){ 6 EventQueue.invokeLater(new Runnable() { 7 @Override public void run() { 8 JTextField tfd = (JTextField) cb1.getEditor().getEditorComponent(); 9 String text = tfd.getText(); 10 if(text.isEmpty()){ //文字入力が無い場合 11 ta1.append("文字を入力してください\n"); 12 } else { 13 ta1.append("【" + text + "】が入力されました。\n" ); 14 } 15 } 16 }); 17 } 18 } 19 KeyListener kl = new KeyTest(); 20 field.addKeyListener(kl); 21
ご助力頂けますと幸いです。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/08 09:58
2017/01/08 11:24
2017/01/08 12:23
2017/01/08 13:20
2017/01/09 00:02
2017/01/14 05:14