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 все равно вернет пустую строку.