我的Java代码正在尝试基于是否填充文本区域对象的各行来创建if语句。我的代码在文本区域框中没有任何内容时起作用,但是一旦输入字符,则如果文本为空就不再起作用了。输入字符后,即使行上没有任何内容,用户也会按Enter键。 Sam仍然添加到该行中。那不应该发生。仅当字符在行中时,才应将Sam添加到行中。
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");
}
}
}
。getText()返回所有文本。不只是“输入的最后一行”。您将得到一个字符串:"\n\n\n\njuo sam\njo sam\nj sam\n"
作为输入。如果您修剪它,然后问它是否为空..不是。