J'utilise un JScrollPane et je souhaite modifier l'aspect des scrolls. Pour cela je crée une classe, et je fais :
m_scrollPane.getVerticalScrollBar().setUI( new X7ScrollBarUI());
Et cela fonctionne très bien.
Après quoi je me dis que je fais ma classe de scrollpane :
et curieusement le lookandfeel n'est pas appliqué !?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 import java.awt.Component; import javax.swing.JScrollPane; public class X7ScrollPane extends JScrollPane { private static final long serialVersionUID = 1L; public X7ScrollPane( Component component){ super( component); getVerticalScrollBar().setUI( new X7ScrollBarUI()); getHorizontalScrollBar().setUI( new X7ScrollBarUI()); } }
Autrement dit, depuis l'extérieur de la classe, il s'applique, mais pas depuis l'intérieur de la classe.
Je ne comprends pas pourquoi cela ne fonctionne pas. Avez-vous une idée ?
Christian
Partager