Class TristateCheckboxList<T>

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.inductiveautomation.ignition.designer.gui.tristate.TristateCheckboxList<T>
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class TristateCheckboxList<T> extends JPanel
A JList-like component that uses TristateCheckBoxes for each item
See Also:
  • Field Details

    • model

      protected TristateListModel<T> model
    • mixedModeEnabled

      protected boolean mixedModeEnabled
    • defaultMargin

      protected Insets defaultMargin
  • Constructor Details

  • Method Details

    • createUI

      protected void createUI()
    • createNewCheckBox

      protected com.jidesoft.swing.TristateCheckBox createNewCheckBox(T item)
    • configureCheckbox

      protected void configureCheckbox(T item, com.jidesoft.swing.TristateCheckBox checkbox)
    • isItemEnabled

      protected boolean isItemEnabled(T item)
    • setEnabled

      public void setEnabled(boolean enabled)
      Overrides:
      setEnabled in class JComponent
    • setMixedModeEnabled

      public void setMixedModeEnabled(boolean mixedModeEnabled)
    • isMixedModeEnabled

      public boolean isMixedModeEnabled()
    • setModel

      public void setModel(TristateListModel<T> model)
    • getModel

      public TristateListModel<T> getModel()
    • main

      public static void main(String[] args)