Class NamedItemListPanel<T>

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.iamsoft.util.ui.swing.nameditem2.NamedItemListPanel<T>
Type Parameters:
T - Type of element managed in panel.
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public abstract class NamedItemListPanel<T> extends JPanel
Lists items and allows for insert/update/delete. TODO: get rid of getName(String). Use ListCellRenderer
See Also:
  • Constructor Details

    • NamedItemListPanel

      public NamedItemListPanel(Comparator<? super T> pComparator)
  • Method Details

    • getSetModel

      public com.iamsoft.util.collections.model.MutableItemSetModel<T> getSetModel()
    • getList

      public JList<T> getList()
    • getRemoveAction

      public SwingAction getRemoveAction()
    • getDuplicateAction

      public SwingAction getDuplicateAction()
    • getBtnPanel

      public BtnPanel getBtnPanel()
    • createItem

      protected abstract T createItem()
    • copyItem

      protected abstract T copyItem(T pItem)