[débutant] Problème JSplitPane (modif :InternalFrame)
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
Code:
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);
}
} |
En faisant ça, je ne vois pas les compartiment de la JSlipPane.
De plus, pour le reste du code, je fais par exemple:
Code:
1 2
|
MaFrame.getMaFrame().getPartieDuBas().ajoutTabbed(openFilePath,nomFichierOuvert); // On ajoute un Tabbed Pane |
dois-je ajouter dans MaFrame un Accesseur supplementaire et dois je modifier l'Accesseur :
Code:
1 2
|
public PartieDuBas getPartieDuBas(){return partieDuBas;} |
Merci pour votre aide