Je tente de définir une largeur minimale pour mes éléments de menu, mais cela ne semble pas fonctionner. Voici ma fonction, qui crée les éléments:JMenuItem setMinimumSize ne fonctionne pas
private JMenuItem newItem(String text, String iconPath) {
JMenuItem myMenuItem;
if (iconPath == null || iconPath.isEmpty()) {
myMenuItem = new JMenuItem(text);
}
else {
ImageIcon icon = new ImageIcon(iconPath);
myMenuItem = new JMenuItem(text, icon);
}
// this would work, but then setMaximumSize doesn't have any effect
// myMenuItem.setPreferredSize(new Dimension(250,20));
myMenuItem.setMinimumSize(new Dimension(250,20));
myMenuItem.setMaximumSize(new Dimension(350,20));
return myMenuItem;
}
Qu'est-ce que je fais mal?
PS. J'utilise jdk1.6 sous Windows XP, le Service Pack 3 avec le système Regardez & Feel
Cette comparaison "iconPath ==" "ne fonctionnera pas, soit dit en passant. – Bombe
oh, c'est vrai :). Merci! Donc utiliser pour les langages de script, que j'ai oublié la comparaison de chaînes n'est pas statique dans Java. – stefita
Quelle version de Java utilisez-vous? Quel système d'exploitation utilisez-vous? Quel Look & Feel utilisez-vous? Dans Swing, cela compte :-( –