Bonjour,
J'ai une application qui a besoin d'être skinnée. J'utilise pour cela Advanced Synth. J'ai déjà skinné une bonne partie des composants existants mais à l'heure actuel, je reste bloqué sur les JComboBox.
Je sais qu'une JComboBox ets composé de différents composants, à savoir :
- un JTextField
- une JList
- une JPopupMenu
- une JScrollBar
J'ai donc skinné ces différents composants et la combobox est donc modifiée. Cependant, il me reste un tout petit problème :
Comment attribuer une bordure à ma JList ?
J'ai essayer de la même façon que pour mes boutons, labels, textfield et autres, mais rien ne fonctionne.
Quelque'un a t'il une idée ?
Voici une partie du code source permettant le skin de la JList et JComboBox :
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 <style id="defaultList"> <defaultProperty key="List.cellHeight" type="integer" value="40" /> <object id="border" class="com.cmm.synth.SimpleBorderPainter" /> <object class="javax.swing.plaf.ColorUIResource" id="listBorderColor"> <int>167</int> <int>166</int> <int>170</int> </object> <defaultsProperty key="List.borderColor" type="idref" value="listBorderColor" /> <defaultsProperty key="List.rendererUseUIBorder" type="boolean" value="true" /> <opaque value="TRUE"/> <state> <color value="BLACK" type="TEXT_FOREGROUND"/> <color value="BLUE" type="TEXT_BACKGROUND"/> <color value="WHITE" type="BACKGROUND"/> </state> <state value="SELECTED"> <color value="RED" type="TEXT_FOREGROUND"/> <color value="BLUE" type="TEXT_BACKGROUND"/> <color value="BLUE" type="BACKGROUND"/> </state> </style> <bind style="defaultList" type="region" key="List" /> <bind style="defaultList" type="name" key="ComboBox.list" /> <bind style="defaultTextField" type="name" key="ComboBox.textField" /> <bind style="defaultPopupMenu" type="name" key="ComboBox.popup" />
Merci.
Partager