2016-08-29 14 views
5
JTextFieldのコンストラクタについて

です:スイングは:のJTextFieldの最初の文字列は<a href="https://docs.oracle.com/javase/7/docs/api/javax/swing/JTextField.html#JTextField()" rel="nofollow">javadoc</a>は言う、空の文字列

public JTextField()

は新しいTextFieldを構築します。デフォルトモデルが作成され、初期 文字列がnullで、列の数は0です。

に設定されている。しかし、私はこのコンストラクタを使用する場合、JTextFieldの方法getText()は、例えば、空のStringを返します。

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

なぜgetText()によって返された値ではなくnullの空Stringのですか?

答えて

7

JTextFieldは、ドキュメントからテキストを取得します。デフォルトの実装では、PlainDocumentはnullを返しません。 JTextField.setText(null)を呼び出そうとしても、Documentコンテンツの値をクリアするだけですが、getTextは空の文字列を返します。

関連する問題