[Action] Exécuter l'action
Bonjour,
J'utilise pour la première fois les Actions et je suis un peu perdu.
Je cherche à faire une combobox pour sélectionner la taille du texte.
Je tente avec ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
this.add(comboBoxFontSize()); // this est de type JToolBar
[...]
private JComboBox comboBoxFontSize () {
Vector<Action> vect = new Vector<Action> ();
for (int i=8; i<48; i+=2) {
vect.add(new StyledEditorKit.FontSizeAction(String.valueOf(i), i));
}
JComboBox jcb = new JComboBox (vect);
jcb.setMaximumRowCount(5);
return jcb;
} |
Mais, comme je m'y attendais, il n'est pas content du tout.
JComboBox ne comprend pas l'objet Action contrairement au JToolBar par exemple.
Je me demandais donc s'il y avait moyen d'exécuter l'action directement dans ce style là :
Code:
1 2 3 4 5 6 7
|
class ActionComboBox implements ActionListener {
public void actionPerformed (ActionEvent ev) {
if (...)
// exécuter l'action : StyledEditorKit.FontSizeAction(String.valueOf(size), size);
}
} |
Merci d'avance pour vos réponses.