anasnas
Messages postés14Date d'inscriptionlundi 27 juin 2011StatutMembreDernière intervention 5 juillet 2011
-
27 juin 2011 à 15:00
Utilisateur anonyme -
29 juin 2011 à 23:54
Bonjour tout le monde
J'ai un petit soucis dont je n'arrive pas à le résoudre sur les JOptionPane.
J'ai Créer un JPanel (monPanel) que je l'apel depuis un JOptionPane :
JPanel monPanel = new JPanel(new CardLayout());
.....
int choice = JOptionPane.showConfirmDialog(monPanel.getParent(), new Object[] {monPanel}, "title" , JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE);
j'ai ajouter en suite une condition pour lancer un autre JOptionPane :
if (JOptionPane.OK_OPTION == choice)
JOptionPane.showMessageDialog(monPanel, "Warning", "title2", JOptionPane.WARNING_MESSAGE);
Le problème c'est que lorsque je click sur ok de ma premiere JOptionpane la deuxième JOptionpane apparaît mais la première disparait. et ce n'ai pas ce que je veux
en fait je veux que lorsque je clik sur OK ( première JOptionpane) mon JPanel reste visible et ma deuxième JOptionpane s'ouvre ... comme ça si je clik sur annuler je puisse rester sur ma première JOptionpane.
c'est comme quand on travail sur Word ...si on quite sans sauvegarder ,y a un message qui apparait sans fermer le word
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020371 27 juin 2011 à 15:12
Les JOptionPane sont des boites de dialogue simples qui sont utilisées d'une manière précise, quand on clique sur un bouton, elles se ferment et envoient un code retour.
Si tu ne veux pas les utiliser de cette manière, ne les utilises pas et créé une nouvelle Classe qui étend JFrame et qui adopte le comportement que tu souhaite.