Bonjour,

j'ai un petit problème avec Java sous mac os x et une JMenuBar
j'ai donc un petit programme avec une partie login
ce que je tente de faire ...

un menu ( comme on peut le voir ici ) dessous
je disable certaines parties de mon menu tant qu'on est pas log
et j'enable les parties quand je suis log

mais .... cela n'a pas l'air de ce mettre a jour et je ne comprend pas pourquoi ! si quelqu'un a une petite idée je met le code si dessous :S

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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
public class MenuGui extends JMenuBar{
 
	// this menu is never integrated actually ! first i have to load it on windows !
 
	private JMenuBar menuBar = new JMenuBar();
	private JMenu fichier= new JMenu("Fichier");
	private JMenu nouveau = new JMenu("Nouveau");
	private JMenu profils = new JMenu("Profils");
	private JMenu help = new JMenu("?");
 
	private JMenuItem quitter = new JMenuItem("Quitter");
	private JMenuItem nouveauC = new JMenuItem("Nouveau Client");
	private JMenuItem nouveauP = new JMenuItem("Nouveau Colaborateur");
	private JMenuItem nouveauEn = new JMenuItem("Nouvelle Entreprise");
	private JMenuItem nouveauComp = new JMenuItem("Nouvelle Fiche Comptable");
	private JMenuItem nouveauAdmin = new JMenuItem("Nouvel Administrateur");
	private JMenuItem modificationAdmin = new JMenuItem("Modifier Mon Profil");
	private JMenuItem aide = new JMenuItem("Aide");
	private JMenuItem propos = new JMenuItem("A propos");
	private boolean passed = false;
 
	static {
	    System.setProperty("apple.laf.useScreenMenuBar", "true"); // this method put mac menu !  ######## ONLY FOR MAC #########
	  }
 
	private JMenuBar initMenuLog(){ // once loggon is OK we can load this menu
 
		if(passed == false){    // first time opening programm 
		nouveau.add(nouveauC);
		nouveau.add(nouveauP);
		nouveau.add(nouveauComp);
		nouveau.add(nouveauEn);
		nouveau.add(nouveauAdmin);
		profils.add(modificationAdmin);
		fichier.add(quitter);
		help.add(aide);
		help.add(propos);
		}
 
		if(InitLogin.logged == 1){  // if logged 
			System.out.println(InitLogin.logged);
 
			nouveauC.setEnabled(true);
			nouveauP.setEnabled(true);
			nouveauComp.setEnabled(true);
			nouveauEn.setEnabled(true);
			nouveauAdmin.setEnabled(true);
			modificationAdmin.setEnabled(true);
 
 
		}
		else{
			System.out.println(InitLogin.logged); // before logged
 
			nouveauC.setEnabled(false);
			nouveauP.setEnabled(false);
			nouveauComp.setEnabled(false);
			nouveauEn.setEnabled(false);
			nouveauAdmin.setEnabled(false);
			modificationAdmin.setEnabled(false);
			passed = true;
 
		}
 
		menuBar.removeAll();
		menuBar.add(fichier);
		menuBar.add(nouveau);
		menuBar.add(profils);
		menuBar.add(help);
 
 
		menuBar.updateUI(); // every case update menu
		return menuBar;
	}
	public JMenuBar setMenuBar(){
		return initMenuLog();
	}
 
}