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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.