在textarea对象的每一行上创建if语句

问题描述 投票:2回答:1

我的Java代码正在尝试基于是否填充文本区域对象的各行来创建if语句。我的代码在文本区域框中没有任何内容时起作用,但是一旦输入字符,则如果文本为空就不再起作用了。输入字符后,即使行上没有任何内容,用户也会按Enter键。 Sam仍然添加到该行中。那不应该发生。仅当字符在行中时,才应将Sam添加到行中。

enter image description here

public void keyPressed(KeyEvent e) {
   if(e.getKeyCode() == KeyEvent.VK_ENTER){

       if(text11.jt.getText().trim().isEmpty()) {


           System.out.println( "Hi" );


       }
       else {
           text11.jt.setText(text11.jt.getText() + "     sam");

       }



   }
}
java if-statement textarea keypress keylistener
1个回答
0
投票

。getText()返回所有文本。不只是“输入的最后一行”。您将得到一个字符串:"\n\n\n\njuo sam\njo sam\nj sam\n"作为输入。如果您修剪它,然后问它是否为空..不是。

© www.soinside.com 2019 - 2024. All rights reserved.