Bonjour,
Afin d'alleger le débugague de mon prog, j'ai supprimé mon JSplitPane
J'aimerai désormais le réinsérer.
Pour cela, j'ai fais: (voir les attributs et la méthode init)
MaFrame.java
En faisant ça, je ne vois pas les compartiment de la JSlipPane.
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
80
81
82
83
84
85
86
87
88 import javax.swing.*; import java.awt.*; /** * MaFrame.java * La fenetre Principale de l'application. */ public class MaFrame extends JFrame{ /** --- Attributs statiques --- */ /** L'instance de la fenetre elle meme */ private static MaFrame maFrame; /* --- Attributs --- */ /** Les panels pour le JSplitPane*/ private JPanel panelHaut, panelBas, panelGauche, panelDroite; /** Le panel de la partie du bas. */ private PartieDuBas partieDuBas; /** Le menu de la fenetre. */ private MenuFenetre menuFenetre; /* --- Constructors --- */ /** * Crée une nouvelle instance de la fenetre. */ private MaFrame(){ super("Mon premier prog"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } /* --- Accessors --- */ /** * Accesseur en lecture sur la partie du bas : PartieDuBas. * * @return L'objet PartieDusBas de la fenetre. */ public PartieDuBas getPartieDuBas(){return partieDuBas;} /* --- Methods statiques --- */ /** * Permet de récupérer la fenêtre, au premier appel crée celle-ci, sinon * retourne elle-meme. * @return La fenetre Principale : MaFrame. */ public static MaFrame getMaFrame() { if (maFrame == null) { maFrame = new MaFrame(); } return maFrame; } /** --- Methodes --- */ /** * Initialise les menu, le contenu de la fenetre... */ public void init(){ getContentPane().setBackground(new Color(255,255,255)); menuFenetre = new MenuFenetre(); setJMenuBar(menuFenetre); JSplitPane panelHorizontal = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); JSplitPane panelBas = new JSplitPane(JSplitPane.VERTICAL_SPLIT); panelHorizontal.setLeftComponent(panelHaut); panelHorizontal.setRightComponent(panelBas); panelBas.setLeftComponent(panelGauche); panelBas.setRightComponent(panelDroite); panelGauche = new PartieDuBas(); //partieDuBas = new PartieDuBas(); getContentPane().setLayout(new BorderLayout()); getContentPane().add(panelHorizontal,BorderLayout.CENTER); } }
De plus, pour le reste du code, je fais par exemple:
dois-je ajouter dans MaFrame un Accesseur supplementaire et dois je modifier l'Accesseur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 MaFrame.getMaFrame().getPartieDuBas().ajoutTabbed(openFilePath,nomFichierOuvert); // On ajoute un Tabbed Pane
Merci pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 public PartieDuBas getPartieDuBas(){return partieDuBas;}
Partager