Class AbstractExpandableCellRenderer

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.inductiveautomation.ignition.designer.gui.expandabletable.AbstractExpandableCellRenderer
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible
Direct Known Subclasses:
ExpandTextExpandableCellRenderer, ExpandTitleTextExpandableCellRenderer

public abstract class AbstractExpandableCellRenderer extends JPanel
See Also:
  • Constructor Details

    • AbstractExpandableCellRenderer

      protected AbstractExpandableCellRenderer(Function<Object,Boolean> isExpandedFunction, int expandableColumnIndex, boolean paintFocus)
  • Method Details

    • createCellRendererStateSupport

      protected CellRendererStateSupport createCellRendererStateSupport()
    • getExpandingComponent

      protected JLabel getExpandingComponent()
    • showExpandedIcon

      protected void showExpandedIcon(boolean isExpanded)
    • getTitleComponent

      protected JLabel getTitleComponent()
    • getExpandedTextComponent

      protected JTextPane getExpandedTextComponent()
    • getTableCellRendererComponent

      public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
    • setExpanded

      public void setExpanded(boolean isExpanded)
    • setExpandedInternal

      protected void setExpandedInternal(boolean isExpanded)
      This variant allows us to set the expanded state bypassing the guard that checks is the state is the same or different.
    • showExpandedText

      protected void showExpandedText(boolean isExpanded)
    • setText

      protected void setText(String text)
    • setExpandedText

      protected void setExpandedText(String text)
    • getUnexpandedText

      protected String getUnexpandedText(Object value)
    • getExpandedText

      protected String getExpandedText(Object value)