Problème d'ajout de JPanel dans un Onglet (JTabbedPane).

Résolu
sarahjtm Messages postés 29 Date d'inscription mercredi 1 octobre 2008 Statut Membre Dernière intervention 15 janvier 2012 - 4 sept. 2010 à 01:32
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 - 4 sept. 2010 à 08:52
Bonjour/Bonsoir,

Je vous raconte un peu mon histoire :

Alors que je programmais tranquillement mon logiciel qui dispose de 5 onglets, et d'environ 4 pages/onglet (crées par setVisible(true) et (false), je me suis rendu compte que mon ActionListener c'est soudainement mis à se surligner en rouge, après quelque recherche j'ai compris que c'était à cause de la limite de "setVisible(false)" ou autre à 255 par ActionListener.
A partir de ce moment je me suis vite rendu compte que si j'avais dépassé les 255, c'est que j'avais un sérieux problème de conception, j'ai donc pris la décision de faire un JPanel par page et donc 4 JPanels dans un même Onglet, mais j'ai très vite déchanté en voyant que je n'y arrivais pas du tout, pourtant cela me parait tout bête à faire, c'est pourquoi je vous demande votre aide.

Voilà avec quoi je crée en gros mes onglets (qui disposent de 1 JPanel/Onglet)


	       
                final JPanel panel1 =  new JPanel();
                add(panel1);
        panel1.setLayout(null);
        panel1.setPreferredSize(new Dimension(1045,830));

        JScrollPane scrollpane = new JScrollPane(panel1);

JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab( "Onglet 1", scrollpane);

add(tabbedPane, BorderLayout.CENTER);

                JButton Test =  new JButton("Test");
                panel1.add(Test);
                Test.setBounds(12,12,12,12);

...





Mais voilà je n'arrive tout simplement pas à ajouter deux JPanel à un même onglet.

Mon idée :

4 JPanel par Onglet (1 JPanel/Page si vous me suivez toujours)

Comme ça j'ai juste à mettre les JPanel visible ou invisible pour défiler dans les pages.

Un truc du genre :

if (source   == Test)

{

// PAGE 1
panel1.setVisible(false);



// PAGE 2
panel2.setVisible(false);

}





Problème : Impossible d'ajouter plusieurs JPanel à un même Onglet (JTabbedPane)

Question : Comment ajouter plusieurs JPanel à un même Onglet sans problèmes de superposition ou autre problèmes ayant pour but de ne plus afficher les composants du tout ?

Merci d'avance à l'âme charitable qui osera s'aventurer dans ce sujet pour me venir en aide ;).


[b]Cordialement,
SoGeek. /b
A voir également:

1 réponse

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 129
4 sept. 2010 à 08:52
Salut,

Tu devrais regarder du côté du JLayeredPane par exemple qui te simplifierai pas mal la tache.
______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
3