Bonjour,
J'ai un problème étrange: j'ai une appli qui s'affiche correctement dans éclipse, mais dés que je créé un jar executable ma fenetre ne s'affiche plus correctement....dans mon JDialog, ma liste de message ne s'affiche qu'à moitier. Puis, si je fais des resize du JDialog en utilisant ma souris, parfois, la liste s'affiche correctement..(dingue)
Voici mon code...je ne sais pas réellement quoi chercher sur goo... pour trouver la solution. Je fais des essais non concluant, mais c'est pas simple car sous éclipse l'affichage est correcte
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 public class MessageRegister extends JDialog { public MessageRegister(Doctracker myFather) { //GridLayout myLayout = new GridLayout (1,0); ... message= App.getAllMessage(); messageRegistred= App.getMessageRegister(); if(message!=null) { setResizable(true); GridLayout messageLayout = new GridLayout (message.length+3,1); JPanel message_list = new JPanel(); message_list.setLayout(messageLayout); myChecks = new Checkbox[message.length]; for (int i=0;i<message.length;i++) { myChecks[i]= new Checkbox(message[i], null, isMessageRegistered(message[i])); message_list.add(myChecks[i]); } Button update = new Button("Unselect All"); update.addActionListener(new AbstractAction() { .... } ); message_list.add(update); update = new Button("Select All"); update.addActionListener(new AbstractAction() { public void actionPerformed(ActionEvent e ) { .... } } ); message_list.add(update); update = new Button("Change Register"); update.addActionListener(new AbstractAction() { public void actionPerformed(ActionEvent e ) { .... } } ); message_list.setSize(800, 500); message_list.add(update); JScrollPane myScrol = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS ); myScrol.setViewportView(message_list); add(myScrol); setSize(800,500); myScrol.updateUI(); } }
Partager