Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按键按钮输入禁用换行符_Java_Swing_Button_Newline_Enter - Fatal编程技术网

Java 按键按钮输入禁用换行符

Java 按键按钮输入禁用换行符,java,swing,button,newline,enter,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键时,它工作正常,但换行命令也工作正常。如何禁

我有一个与ENTER键相关联的按钮(测试)的代码

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

    this.getRootPane().setDefaultButton(test);
当我按下ENTER键时,它工作正常,但换行命令也工作正常。如何禁用换行功能??
多谢各位

您的问题有点不清楚,是否要在焦点位于文本字段/文本区域时按Enter键激活按钮,但不在文本字段/文本区域中写新行?

我已解决添加:

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

这样,我只取第一行,不取第二个空行

对。代码可以工作,但我不希望JText区域中出现新行。基本上,您需要使用事件,以防按下Enter键。类似这样的内容:JTextArea=newjtextarea();addKeyListener(new KeyAdapter(){public void keyTyped(KeyEvent e){char c=e.getKeyChar();if(c==KeyEvent.VK_ENTER)){e.consume();//忽略事件}});我试过了,但没用。或者,如何将cuursor放在该字符串输入的最后一个字符上?字符串输入=jTextAreaINPUT.getText();您使用哪个输入键,数字键盘中的一个还是另一个?尝试使用您没有尝试过的一个,也许您必须为每个Enter键添加一个子句。