Impossible de modifier le lookandfeel depuis la classe elle-même
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 :
Code:
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());
}
} |
et curieusement le lookandfeel n'est pas appliqué !?
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