[Java] Problèmes de JPanel dans un Onglet.

Résolu
SoGeek Messages postés 183 Date d'inscription   Statut Membre Dernière intervention   -  
SoGeek Messages postés 183 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

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 ;).


Cordialement,
SoGeek.


A voir également:

3 réponses

JavaX36
 
Bonjour,
il suffit de décclarer dabord une JPanel qui contient les 4 JPanel que vous voulez ajouté par onglet, cvoilà comment faire :

JPanel PanParent = new JPanel();

JPanel pan1=new JPanel();
JPanel pan2=new JPanel();
JPanel pan3=new JPanel();
JPanel pan4=new JPanel();

PanParent.setLayout(new Flowlayout(1,50,50);

  PanParent.add(pan1);
  PanParent.add(pan2);
  PanParent.add(pan3);
  PanParent.add(pan4);

JScrollPane scrollpane = new JScrollPane(PanParent);

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



Bonne Chance
1
kidator.quitador Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   3
 
Salut, tu peux me poster ton code kidator.quitador@laposte.net; Je verrai si je peux aider pour les (setVisible).

(Je mettrai les réponses ici si tu accepte.)

A+!

Kidator.
0
SoGeek Messages postés 183 Date d'inscription   Statut Membre Dernière intervention   18
 
Bonjour,

Et désolé de ma réponse tardive, merci mais la réponse de javaX36 m'a bien fait avancé, et c'était le code qu'il fallait.

Merci beaucoup JavaAX36 ;) ainsi que Kidator pour ta bonne volonté.

Cordialement,
SoGeek.
0