【问题标题】:Swing: the initial String of JTextField is an empty StringSwing:JTextField的初始String为空String
【发布时间】:2016-08-29 11:47:28
【问题描述】:

关于JTextField的构造函数,javadoc说:

public JTextField()

构造一个新的TextField。创建一个默认模型,初始 string 为 null,列数设置为 0。

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

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

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

【问题讨论】:

    标签: java swing jtextfield isnullorempty


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-27
      • 1970-01-01
      • 2022-01-12
      • 2013-10-26
      • 1970-01-01
      • 1970-01-01
      • 2011-01-22
      相关资源
      最近更新 更多