关于JTextField
的构造函数,javadoc说:
public JTextField()
Constructs a new
TextField
. A default model is created, the initial string is null, and the number of columns is set to 0.
但是当我使用这个构造函数时,JTextField
的方法getText()
返回一个空的String
,例如:
boolean b = new JTextField().getText().isEmpty(); // returns true.
为什么 getText()
返回的值是一个空的 String
而不是 null
?
最佳答案
JTextField 从 Document 获取文本,默认实现 PlainDocument 从不返回 null。即使您尝试调用 JTextField.setText(null),它只会清除文档内容的值,但 getText 仍将返回空字符串。
关于java - Swing:JTextField的初始String为空String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39205576/