2009-11-06 9 views
0

J'ai une application Java et je veux ouvrir une nouvelle boîte de dialogue de l'interface principale où l'utilisateur peut entrer son nom, le nom et le pays puis cliquez sur OK. Comment puis-je ouvrir une boîte de dialogue contenant un certain nombre de champs de saisie différents, puis enregistrer cette information dans une variable?Java Multiple Input Dialog

Répondre

1

Étendre JDialog et ajouter quelques JTextFields et peut-être quelques JComboBoxes. puis terminez avec quelques JButtons.

Vous pouvez aussi regarder dans JGoodies Forms framework; c'est sympa et gratuit.

EDIT: Composition exemple

Basé sur le commentaire de Pete I déterré this example composition à l'aide au lieu de remplacer JDialog.

vous voulez ajouter getter comme

public String getFirstName() { 
     return field.getTest(); 
} 

Pour accéder à l'entrée pertinente.

+0

+1 pour les liens de référence – basszero

+0

N'étendez JDialog (ou aucune autre classe) si vous avez besoin de remplacer un ou plusieurs de ses comportements. –

+0

Je ne cherche pas vraiment passer outre toutes les fonctionnalités, ont seulement un ensemble de zones de texte qui sont pertinentes à ma demande. Je vais créer une classe qui étend JDialog. Je vais enregistrer le texte dans les attributs, puis accéder à ces attributs de l'application principale pour obtenir le texte. pas sûr comment mon explication était claire – Xerri

0

Ce forum post pourrait être utile.

Une possibilité de faire une coutume JDialog est de créer une coutume JPanel avec toutes les cloches et de sifflets que vous besoin et l'utiliser comme composant dans l'un des JOptionPane statique fonctions.