J'ai une classe qui étend JPanel avec plusieurs boutons. Je voudrais être en mesure de définir la police sur tous les boutons avec un appel à setFont (Police Font); Je définissaient la méthode setfont dans la classe JPanel en tant que tel:Passage de polices aux composants d'un JPanel
public class MyPanel extends JPanel {
private JButton[] buttons = new JButton[10];
public MyPanel() {
for(int i = 0; i < 10; i++) {
buttons[i] = new JButton(""+i);
this.add(buttons[i]);
}
}
public void setFont(Font font) {
if(buttons != null) {
for(JButton b : buttons) {
b.setFont(font);
}
}
}
}
Cependant, la police sur le bouton ne change jamais. Je comprends que setFont est appelé par le constructeur JPanel, mais je ne comprends pas pourquoi, quand je l'appelle clairement APRES la création de l'objet MyPanel, les polices ne sont pas transmises aux boutons.
Merci à tous!
Brent
Si vous avez besoin de plus d'aide poster votre SSCCE (http://sscce.org) – camickr