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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • 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 ComboBoxPairItem sind.
      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 ComboBoxPairItem sind. 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

      public static javax.swing.DefaultComboBoxModel<ComboBoxPairItem<java.lang.Object>> makeEmptyModel()
      Liefert ein ComboBoxModel, das nur das leere Element ComboBoxPairItem.EMPTY_ITEM enthält.
      Returns: