KeyStroke按钮ENTER禁用NewLine

时间:2015-05-19 09:12:09

标签: java swing button newline enter

我有这个代码用于与ENTER键关联的按钮(测试)。

contentPane.add(test);
    getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke("released ENTER"), "press");

    this.getRootPane().setDefaultButton(test);

当我按下ENTER键时,它工作正常,但也执行NewLine命令。我怎么能禁用NewLine功能? 谢谢。

2 个答案:

答案 0 :(得分:0)

您的问题有点不清楚,是否要在焦点位于textfield / textarea中时按Enter键激活按钮但不在textfield / textarea中写一个新行?

答案 1 :(得分:0)

我解决了addinng:

String input = jTextAreaINPUT.getText();
input = input.replace("\n", "");

这样,我只采取第一行而不是第二行。