Question Comment effacer JTextArea?


J'essaie d'effacer le JTextArea.

Actuellement, j'utilise

jtextarea.setText(null);

Quelle est la différence si j'utilise

jtextarea.setText("");

20
2018-04-03 21:32


origine


Réponses:


Il n'y a pas de différence. Ils ont tous deux pour effet de supprimer l'ancien texte. Du java TextComponent page:

Définir le texte

  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

19
2018-04-03 21:38



En fait, il y a la différence, je pense.

Si vous le définissez sur null, la valeur réelle écrite dans la zone de texte ne sera rien. Mais si vous le définissez sur "" ce sera un caractère vide. La même chose que vous pouvez lui donner "z" et il y aura écrit z, mais null signifie non connu. Vous ne ferez pas la différence jusqu'à ce que vous ayez besoin d'utiliser le texte écrit dans textArea.


0
2018-05-11 22:55



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

0
2018-05-29 06:32