Swing: начальная строка JTextField является пустой строкой

О конструкторе JTextField Ага говорит:

public JTextField()

Создает новый TextField, Модель по умолчанию создается, начальная строка равна нулю, а количество столбцов равно 0.

Но когда я использую этот конструктор, метод getText() из JTextField возвращает пустое String, например:

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

Почему значение возвращается getText() пустой String вместо null?

1 ответ

Решение

JTextField получает текст из документа, реализация по умолчанию PlainDocument никогда не возвращает ноль. даже если вы попытались вызвать JTextField.setText(null), он просто очистит значение содержимого документа, но getText все равно вернет пустую строку.

Другие вопросы по тегам