Class TableColumn

java.lang.Object
vaadinx.swing.table.TableColumn
All Implemented Interfaces:
Serializable

public class TableColumn extends Object implements Serializable
Port of TableColumn. Forced to port (rather than JDK-reuse via D_whitelist_porting) because its cellRenderer / headerRenderer fields are typed TableCellRenderer — and TableCellRenderer itself is ported per D_event_port_policy's Component-touching rule (see TableCellRenderer javadoc). The cellEditor field is typed TableCellEditor — the ported editor interface (forced-port by the D_event_port_policy Component return-type clash; see D_jtable_cell_editing in emulators/decisions.md). The field round-trips for API shape; the JTable Grid.Editor bridge that consumes it has landed (D_jtable_cell_editing).

Body ported faithfully (R_swing_is_truth) from JDK's class — fields, ctors, getters, setters, PCE plumbing, width clamping all match the JDK implementation verbatim. createDefaultHeaderRenderer ports the JDK one-liner (returns a centered DefaultTableCellRenderer) but drops the UIManager.getBorder("TableHeader.cellBorder") call — L&F dispatch is permanent sub-bucket (b) per R_match_swing_errors.

See Also:
  • Field Details

    • COLUMN_WIDTH_PROPERTY

      public static final String COLUMN_WIDTH_PROPERTY
      See Also:
    • HEADER_VALUE_PROPERTY

      public static final String HEADER_VALUE_PROPERTY
      See Also:
    • HEADER_RENDERER_PROPERTY

      public static final String HEADER_RENDERER_PROPERTY
      See Also:
    • CELL_RENDERER_PROPERTY

      public static final String CELL_RENDERER_PROPERTY
      See Also:
    • modelIndex

      protected int modelIndex
    • identifier

      protected Object identifier
    • width

      protected int width
    • minWidth

      protected int minWidth
    • maxWidth

      protected int maxWidth
    • headerRenderer

      protected TableCellRenderer headerRenderer
    • headerValue

      protected Object headerValue
    • cellRenderer

      protected TableCellRenderer cellRenderer
    • cellEditor

      protected TableCellEditor cellEditor
    • isResizable

      protected boolean isResizable
    • resizedPostingDisableCount

      @Deprecated protected transient int resizedPostingDisableCount
      Deprecated.
      Deprecated by JDK. Preserved for binary-shape compat.
  • Constructor Details

    • TableColumn

      public TableColumn()
    • TableColumn

      public TableColumn(int modelIndex)
    • TableColumn

      public TableColumn(int modelIndex, int width)
    • TableColumn

      public TableColumn(int modelIndex, int width, TableCellRenderer cellRenderer, TableCellEditor cellEditor)
  • Method Details

    • setModelIndex

      public void setModelIndex(int modelIndex)
    • getModelIndex

      public int getModelIndex()
    • setIdentifier

      public void setIdentifier(Object identifier)
    • getIdentifier

      public Object getIdentifier()
    • setHeaderValue

      public void setHeaderValue(Object headerValue)
    • getHeaderValue

      public Object getHeaderValue()
    • setHeaderRenderer

      public void setHeaderRenderer(TableCellRenderer headerRenderer)
    • getHeaderRenderer

      public TableCellRenderer getHeaderRenderer()
    • setCellRenderer

      public void setCellRenderer(TableCellRenderer cellRenderer)
    • getCellRenderer

      public TableCellRenderer getCellRenderer()
    • setCellEditor

      public void setCellEditor(TableCellEditor cellEditor)
    • getCellEditor

      public TableCellEditor getCellEditor()
    • setWidth

      public void setWidth(int width)
    • getWidth

      public int getWidth()
    • setPreferredWidth

      public void setPreferredWidth(int preferredWidth)
    • getPreferredWidth

      public int getPreferredWidth()
    • setMinWidth

      public void setMinWidth(int minWidth)
    • getMinWidth

      public int getMinWidth()
    • setMaxWidth

      public void setMaxWidth(int maxWidth)
    • getMaxWidth

      public int getMaxWidth()
    • setResizable

      public void setResizable(boolean isResizable)
    • getResizable

      public boolean getResizable()
    • sizeWidthToFit

      public void sizeWidthToFit()
    • disableResizedPosting

      @Deprecated public void disableResizedPosting()
      Deprecated.
    • enableResizedPosting

      @Deprecated public void enableResizedPosting()
      Deprecated.
    • addPropertyChangeListener

      public void addPropertyChangeListener(PropertyChangeListener listener)
    • removePropertyChangeListener

      public void removePropertyChangeListener(PropertyChangeListener listener)
    • getPropertyChangeListeners

      public PropertyChangeListener[] getPropertyChangeListeners()
    • createDefaultHeaderRenderer

      protected TableCellRenderer createDefaultHeaderRenderer()
      As of JDK 1.3, no longer called by the constructor — header rendering lives on JTableHeader.createDefaultRenderer(). Kept for API compat. Drops the UIManager.getBorder("TableHeader.cellBorder") line per R_match_swing_errors sub-bucket (b) — L&F dispatch isn't modeled.