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)
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 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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 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.
Partager