5

关于 的构造函数JTextFieldjavadoc说:

public JTextField()

构造一个新的TextField. 创建一个默认模型,初始字符串为空,列数设置为 0。

但是当我使用这个构造函数时,该方法getText()返回JTextField一个空String,例如:

boolean b = new JTextField().getText().isEmpty();  // returns true.

为什么返回的值getText()是空String而不是null

4

1 回答 1

7

JTextField 从 Document 中获取文本,默认实现 PlainDocument 永远不会返回 null。即使您尝试调用 JTextField.setText(null),它只会清除 Document 内容的值,但 getText 仍然会返回空字符串。

于 2016-08-29T11:58:56.677 回答