2010-06-25 6 views
2

J'essaie d'obtenir mes options directement avec certaines entrées que je veux entrer dans une application que je développe.Java - Manière efficace d'obtenir des entrées spécifiques de l'utilisateur

Je veux que l'utilisateur saisisse une liste (de chaînes) dont la taille sera sa décision. J'ai pensé à des solutions brutes, comme aller avec JOptionPane jusqu'à ce que l'utilisateur entre une entrée spécifique, mais je voudrais une solution où l'utilisateur peut voir ses entrées précédentes avant de les soumettre toutes (contrairement à la solution JOptionPane). Donc, je suppose que ma question est, s'il y a un moyen rapide/facile de le faire - similaire à la facilité et la rapidité de JOptionPane, au lieu de faire une conception complète de JPane pour cela.

Merci

+0

Pouvez-vous être plus précis? Avez-vous besoin d'utiliser la balançoire? Pouvez-vous faire un programme en ligne de commande? –

+0

Voulez-vous dire efficace pour vous ou efficace pour l'utilisateur de votre programme? –

+0

Si vous utilisez Swing, vous aurez besoin de l'approche JPanel dans un dialogue de votre choix. –

Répondre

1

Je ne sais pas d'une solution rapide et facile comme JOptionPane. Je pense que votre meilleur pari est de créer une JTable à une colonne dans un volet de défilement. Il y a un JTable tutorial assez direct qui devrait vous aider à démarrer.

+0

Je me demandais en fait s'il y avait un moyen d'arrêter le JOptionPane en place après que la réponse soit donnée et d'en ouvrir un nouveau alors que le précédent est toujours là. Mais je suppose que d'après la façon dont JOptionPane est défini, ce n'est pas possible, n'est-ce pas? – kxk

+0

@devilwontcry: Je ne pense pas. Vous pouvez obtenir ce comportement, mais vous devez toujours écrire votre propre boîte de dialogue personnalisée pour stocker les informations. Il serait probablement préférable (pour l'utilisateur) d'en créer un qui affiche toutes les informations sur le dialogue à la fois. –

+0

Oui, je suppose que je ne peux pas l'éviter d'une manière ou d'une autre. Merci beaucoup pour la réponse rapide et l'intérêt des gens. À votre santé! – kxk

Questions connexes