Bonjour,

Je souhaite définir une classe abstraite qui dérive de JComboBox, et laisser le type de données en generic.
Car je souhaite définir une méthode utilitaire pour ajouter la possibilité d'insérer un item all/tout.
Ce code est dupliqué dans toutes mes listes je souhaite le factoriser dans toutes mes implémentations

Je dois donc instancier un objet, qi sera définis dans la classe enfant.
Je voudrais savoir si il y a une syntaxe pour appeler un constructeur généric ?
Ou dois-je choisir une autre voie ?

Je suis en Java11

Voici une idée de l'implémentation

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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
public abstract class BComboBox<T> extends JComboBox {
	protected boolean allOption;
 
 
	public void addAllOption(boolean all) {
//ou à la place du booléen on recherche si il y a un objet "all" dans la liste
		if(!allOption) {
//ici je voudrais instancier un type generic T
			insertItemAt(new <T>.("ALL", "Tout"), 0);
	}
}
 
public void removeAllOption() {
//ou à la place du booléen on recherche si il y a un objet "all" dans la liste
	if(allOption ) {
removeItemAt(0);
	}
}
 
private boolean isAllOptionActived( {
....
}
}
 
public abstract class BComboBox<T> extends JComboBox {
	protected boolean allOption;
 
 
	public void addAllOption(boolean all) {
		if(!allOption) {
			insertItemAt(new <T>.("ALL", "Tout"), 0);
	}
}
 
public void removeAllOption() {
	if(allOption ) {
removeItemAt(0);
	}
}
}
Cordialement