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.