1

ユーザーがtextArea(JTextAreaインスタンス)にいて「Enter」が押されたときにアクションを実行するこのコードがあります:

textArea.getInputMap().put(
            KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), actionMapKey);
    textArea.getActionMap().put(actionMapKey, new AbstractAction() {

        int numLines, lineStart, lineEnd;
        Element lineElem;
        String lineText;

        @Override
        public void actionPerformed(ActionEvent e) {

                         //all the things to be done when enter is pressed
                    }
    });

正常に動作しますが、アクションが処理された後、textArea に改行が表示されません。実際に改行を作成するために「Enter」キーストロークを渡す方法はありますか?

ありがとう

4

1 に答える 1

0

私が間違っていなければ、すべてのカスタム アクションの後に、オーバーロードしているスーパー メソッドを呼び出すことができるはずです。

于 2012-11-05T21:45:09.537 に答える