Как очистить JTextArea?
Я пытаюсь очистить JTextArea.
В настоящее время я использую
jtextarea.setText(null);
какая разница, если я использую
jtextarea.setText("");
3 ответов
нет никакой разницы. Оба они имеют эффект удаления старого текста. Из java TextComponent страницы:
помощью setText
public void setText(String t)
Sets the text of this TextComponent to the specified text. If the text is null
or empty, has the effect of simply deleting the old text. When text has been
inserted, the resulting caret location is determined by the implementation of
the caret class.
Note that text is not a bound property, so no PropertyChangeEvent is fired when
it changes. To listen for changes to the text, use DocumentListener.
Parameters:
t - the new text to be set
See Also:
getText(int, int), DefaultCaret
на самом деле есть разница , я так думаю.
Если вы установите значение null, фактическое значение, записанное в текстовой области, будет ничем. Но если вы установите его на "" это будет пустой символ. То же самое, как вы можете установить его в "z", и там будет написано z, но null означает unknow. Вы не будете чувствовать разницу, пока вам не понадобится использовать текст, написанный в textArea.