2010-06-08 3 views
1

Je me demandais comment nettoyer plusieurs JTextField dans une application Java, sans définir le texte avec une chaîne vide pour chaque champ. Des suggestions?Nettoyer plusieurs JTextField

Répondre

1

Pourquoi voudriez-vous le faire différemment? Je suppose que vous pourriez le faire par getDocument().remove(0, length) ou en définissant un modèle de document frais, mais les deux alternatives sont pires que .setText("")

Si vous voulez un peu clair bouton « global » (similaire à un type d'entrée HTML < = reset />) la réponse est que c'est pas possible en Java. Vous devez d'une manière ou d'une autre stocker les composants dans une collection et les boucler et effacer chaque composant un par un.

+0

Je vais suivre ainsi, merci! – redmarv

0

Suivre toutes les instances dans un tableau? Swing ne sait pas majestueusement ce qu'est un JTextField et ce qui ne l'est pas. Et à ma connaissance, définir le texte sur une chaîne vide est le seul moyen d'effacer du texte. T

+0

A 'Collection <>'. En fait, allez tout droit pour un modèle dans Swing - 'Collection '. –