Подтвердить что ты не робот

Как очистить JTextArea?

Я пытаюсь очистить JTextArea.

В настоящее время я использую

jtextarea.setText(null);

В чем разница, если я использую

jtextarea.setText("");
4b9b3361

Ответ 1

Нет никакой разницы. Они оба имеют эффект удаления старого текста. На странице 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

Ответ 2

На самом деле есть разница, я так думаю.

Если вы установите значение null, фактическое значение, записанное в текстовой области, будет ничем. Но если вы установите его на ", это будет пустой символ. То же самое, что вы можете установить его на" z", и будет записано z, но null означает unknow. Вы не почувствуете разницу, пока вам не понадобится использовать текст, написанный в textArea.

Ответ 3

JTextArea0.selectAll();
JTextArea0.replaceSelection("");