[java]Pb de bouton et de refresh sur un JDialog

Pb de bouton et de refresh sur un JDialog [java] - Java - Programmation

Marsh Posté le 11-05-2004 à 23:28:40    

:hello: messieurs
Le problème est qe j'utilise un Jdialog pour afficher Mon ClassementJDialog, lui même instanceier lors de son premier appel par un item du menu ( class.addACtionListener(new ClassementDialog(...))
Lorsque j'affiche pour la première fois mon classement pas de pb... je le ferme avec le bouton que j'ai pris soin de rajouter...
mais lorsque je réouvre le classement, il n'est pas mis a jour :o et le bouton fermer ne ferme plus mon Dialog (mais par contre bizarrement il remet a jour le classement)
voici un extrait de mon code :  

Code :
  1. public class ClassementDialog extends JDialog implements ActionListener{
  2.     JButton okboutton;
  3.     public ClassementDialog(JFrame owner) {
  4. super(owner,"Classement : Top15",true);
  5. setDefaultCloseOperation(DISPOSE_ON_CLOSE);
  6.     }
  7.     public void build(){
  8. Container contentPane = getContentPane();
  9. JTable table = new JTable(new MyTableModel());
  10. table.setBackground(Color.lightGray);
  11. table.setGridColor(Color.black);
  12. table.setPreferredScrollableViewportSize(new Dimension(500, 240));
  13. okboutton = new JButton("Fermer" );
  14. okboutton.addActionListener(this);
  15. contentPane.add(new JScrollPane(table), BorderLayout.CENTER);
  16. contentPane.add(okboutton,BorderLayout.SOUTH);
  17. pack();
  18.     }
  19.    
  20.     public void actionPerformed(ActionEvent e){
  21. if(e.getSource() == okboutton) {
  22.     dispose();
  23. } else {
  24.     build();
  25.     show();
  26. }
  27.     }
  28. }


si qq'un a une solution pour m'aider, elle n'est pas de refus... merci


Message édité par airv3 le 11-05-2004 à 23:32:01
Reply

Marsh Posté le 11-05-2004 à 23:28:40   

Reply

Marsh Posté le 11-05-2004 à 23:47:49    

rien compris [:le kneu]

Reply

Marsh Posté le 11-05-2004 à 23:50:59    

c'est ton modèle qu'il faut mettre à jour.
 
Quand tu mets ton modèle à jour, l'interface se modifie automatiquement pour reflèter la modif.
 
le tuto sur les modèles :
http://java.sun.com/docs/books/tut [...] model.html


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 12-05-2004 à 00:09:58    

je la refais parce que je me suis mal exprimé...
J'ouvre mon classement pour la première fois : pas de pb => tous les noms s'affichent et je peux fermer la fenetre du classement avec son bouton
JE joue a mon jeu, je pète un record et j'entre dans le classement : j'entre mon nom (grace à un autre dialog) Le nouvo nom ke j'ai ajouté n'est pas dans la liste, si j'appuie sur le bouton Fermer (Le nouvo nom s'ajoute) mais la fenetre ne se ferme pas

Reply

Marsh Posté le 12-05-2004 à 00:18:57    

nraynaud a écrit :

c'est ton modèle qu'il faut mettre à jour.
 
Quand tu mets ton modèle à jour, l'interface se modifie automatiquement pour reflèter la modif.
 
le tuto sur les modèles :
http://java.sun.com/docs/books/tut [...] model.html


j'utilise deja ce modèle ;) d'ailleur cette classe est une classe dans ma vue  
Bon mon pb est résolue, avec l'ajout d'une ckasse anonyme..en fait le pb venait du fait que je faisait un show() ou dispose() selon le cas...
enfin bon... qd tu m'as parlé de mvd ben g tilté sur çà :D merci de ton coup de lumière ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed