Class CheckBoxListCellRenderer

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, ListCellRenderer
Direct Known Subclasses:
CheckBoxListCellRenderer.UIResource

public class CheckBoxListCellRenderer extends JPanel implements ListCellRenderer, Serializable
Renders an item in a list using JCheckBox.
See Also:
  • Field Details

    • _checkBox

      protected AbstractButton _checkBox
      The checkbox that is used to paint the check box in cell renderer
    • _label

      protected JLabel _label
    • _actualListRenderer

      protected ListCellRenderer _actualListRenderer
      The label which appears after the check box.
  • Constructor Details

    • CheckBoxListCellRenderer

      public CheckBoxListCellRenderer(ListCellRenderer renderer)
    • CheckBoxListCellRenderer

      public CheckBoxListCellRenderer()
      Constructs a default renderer object for an item in a list.
  • Method Details

    • getActualListRenderer

      public ListCellRenderer getActualListRenderer()
    • setActualListRenderer

      public void setActualListRenderer(ListCellRenderer actualListRenderer)
    • getToolTipText

      public String getToolTipText(MouseEvent event)
      Overrides:
      getToolTipText in class JComponent
    • getListCellRendererComponent

      public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus)
      Specified by:
      getListCellRendererComponent in interface ListCellRenderer
    • customizeDefaultCellRenderer

      protected void customizeDefaultCellRenderer(Object value)
      Customizes the cell renderer. By default, it will use toString to covert the object and use it as the text for the checkbox. You can subclass it to set an icon, change alignment etc. Since "this" is a JCheckBox, you can call all methods available on JCheckBox in the overridden method.
      Parameters:
      value - the value on the cell renderer.