Package de.stefanreiser.swing.combobox
Class ComboBoxModelFactory<T>
java.lang.Object
de.stefanreiser.swing.combobox.ComboBoxModelFactory<T>
- Type Parameters:
T
-
public class ComboBoxModelFactory<T>
extends java.lang.Object
ComboBoxModelFactory: Erzeugt ComboBoxModels, deren Elemente vom Typ
ComboBoxPairItem sind. Die Modelle können aus LinkedHashMap oder
aus Enums erzeugt werden. Es kann zusätzlich ein spezielles leeres Element
mit aufgenommen werden, das "Keine Auswahl" signalisiert.
Anmerkung: Einige Methoden sind nicht "static". Für deren Verwendung muss
eine Instanz der Factory erzeugt werden. Dies ist nötig, damit ein
Typparameter T genutzt werden kann und die Factory Modelle mit Elementen
vom Typ ComboBoxPairItem erzeugt.
- Author:
- reiser
-
Constructor Summary
Constructors Constructor Description ComboBoxModelFactory()
-
Method Summary
Modifier and Type Method Description static javax.swing.ComboBoxModel<ComboBoxPairItem<java.lang.Enum>>
makeComboBoxModel(java.lang.Enum[] arrEnum)
Wie makeComboBoxModel(Enum[] arrEnum, null)static javax.swing.ComboBoxModel<ComboBoxPairItem<java.lang.Enum>>
makeComboBoxModel(java.lang.Enum[] arrEnum, java.lang.String emptyItemCaption)
Überführt die Elemente eines Enum[]-Arrays in ein ComboBoxModel.javax.swing.ComboBoxModel<ComboBoxPairItem<T>>
makeComboBoxModel(java.util.LinkedHashMap<java.lang.String,T> map)
Überführt die Elemente einer LinkedHashMap in ein ComboBoxModel.static javax.swing.DefaultComboBoxModel<ComboBoxPairItem<java.lang.Object>>
makeEmptyModel()
Liefert ein ComboBoxModel, das nur das leere Element ComboBoxPairItem.EMPTY_ITEM enthält.
-
Constructor Details
-
ComboBoxModelFactory
public ComboBoxModelFactory()
-
-
Method Details
-
makeComboBoxModel
public javax.swing.ComboBoxModel<ComboBoxPairItem<T>> makeComboBoxModel(java.util.LinkedHashMap<java.lang.String,T> map)Überführt die Elemente einer LinkedHashMap in ein ComboBoxModel. Erzeugt ComboBoxModels, deren Elemente vom Typ ComboBoxPairItemsind. - Parameters:
map
-- Returns:
-
makeComboBoxModel
public static javax.swing.ComboBoxModel<ComboBoxPairItem<java.lang.Enum>> makeComboBoxModel(java.lang.Enum[] arrEnum)Wie makeComboBoxModel(Enum[] arrEnum, null) -
makeComboBoxModel
public static javax.swing.ComboBoxModel<ComboBoxPairItem<java.lang.Enum>> makeComboBoxModel(java.lang.Enum[] arrEnum, java.lang.String emptyItemCaption)Überführt die Elemente eines Enum[]-Arrays in ein ComboBoxModel. Erzeugt ein ComboBoxModel, dessen Elemente vom Typ ComboBoxPairItemsind. In einer Combobox werden die toString()-Werte der Enums angezeigt. Ein zusätzliches 'leeres Element' kann eingefügt werden, indem ein Parameter emptyItemCaption ungleich null benutzt wird. Das leere Element wird an erster Stelle eingefügt. Sein Titel ist emptyItemCaption, der Wert ist null. Anmerkung: Das Enum[]-Array kann z.B. über EnumKlasse.values() erzeugt werden. (Generics funktionieren hier nicht so recht ... es muss gecastet werden.) - Parameters:
arrEnum
-emptyItemCaption
- wird als Anzeigename des leeren Elements verwendet. Falls null, wird kein leeres Element verwendet.- Returns:
-
makeEmptyModel
Liefert ein ComboBoxModel, das nur das leere Element ComboBoxPairItem.EMPTY_ITEM enthält.- Returns:
-