Bonjour à tous,
je pense que tout est dans le titre. J'aimerais pouvoir afficher l'icône d'un onglet (JTabbedPane) à droite de celui-ci, car par défaut il est à gauche.
Merci d'avance.
Bonjour à tous,
je pense que tout est dans le titre. J'aimerais pouvoir afficher l'icône d'un onglet (JTabbedPane) à droite de celui-ci, car par défaut il est à gauche.
Merci d'avance.
Mmmm.... Pas d'aide
Bon ben c'est pas grave parce j'ai réussi.
Pour ceux que ça intéresse voici le code :
Si quelqu’un a des améliorations à apporter a ce code il est la bienvenue.
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 public class Onglet { JTabbedPane onglet; int indexOnglet = 0; private Graphique fenetre; public Onglet(Graphique fenetre) { super(); onglet = new JTabbedPane(); this.fenetre = fenetre; fenetre.add(onglet); } public void ajoutOnglet(String titre, File fichier) throws IOException { JPanel panel = new Conteneur(fichier); onglet.add(panel); onglet.setTabComponentAt(indexOnglet, new BoutonFermeture(titre)); indexOnglet++; } class BoutonFermeture extends JPanel implements ActionListener { ImageIcon imgNormal = null; ImageIcon imgOver = null; public BoutonFermeture(String label) { super(new FlowLayout()); //Label qui permet de mettre le titre à coté du bouton add(new JLabel(label)); try { //On crée les images de fermeture imgNormal = new ImageIcon("./cross.JPG"); imgOver = new ImageIcon("./crossOver.JPG"); } catch( Exception e ) { e.printStackTrace(); } setOpaque(false); final BoutonFermeture self = this; final JButton bouton = new JButton(imgNormal); bouton.setOpaque(false);//On met le bouton transparent (pas opaque) bouton.setRolloverIcon(imgOver); bouton.setPressedIcon(imgOver); bouton.setBorderPainted(false); bouton.setContentAreaFilled(false); bouton.addActionListener(this); add(bouton); } public void actionPerformed(ActionEvent event) { // Ferme l'onglet sélectionné if(indexOnglet != 0) { onglet.remove(onglet.indexOfTabComponent( this ) ); indexOnglet--; } } } }![]()
Partager