0

特定のTextFieldでF2が押されたときにJTextAreaに特定の文字列を表示させようとしましたが、まだ成功していません。どんな助けでも大歓迎です。

私のコードは、私のプログラミング経験がどれだけ少ないかを明らかにするかもしれません:

final String ACTION_KEY = "this text";

public void actionPerformed(ActionEvent actionEvent) {

                JTextField source = (JTextField) actionEvent.getSource();

                System.out.println("Activated: " + source.getText());

                textAreaInstructions.setText("this text");

              }
            };


            KeyStroke F2 = KeyStroke.getKeyStroke("F2");
            InputMap inputMap = timeStep.getInputMap();
            inputMap.put(F2, ACTION_KEY);
            ActionMap actionMap = timeStep.getActionMap();          
            actionMap.put(ACTION_KEY, actionListener);

編集:代わりにこのコードを試しています:

InputMap inputMap = timeStep.getInputMap();
        Object actionSubmit = inputMap.get(KeyStroke.getKeyStroke("ENTER"));
        Object actionSubmitSp = inputMap.get(KeyStroke.getKeyStroke("SPACE"));
        System.out.println("actionSubmit for space = " + actionSubmitSp);
        ActionMap actionMap = timeStep.getActionMap();
        Action action = actionMap.get(actionSubmit);
        System.out.println("actionSubmit = " + actionSubmit);
        timeStep.getInputMap().put(KeyStroke.getKeyStroke("SPACE"),
                actionSubmit);

編集:

これは印刷します

actionSubmit for space = null
actionSubmit = notify-field-accept

これは役に立ちますか?

4

1 に答える 1