Class TableColumn
java.lang.Object
vaadinx.swing.table.TableColumn
- All Implemented Interfaces:
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 Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected TableCellEditorprotected TableCellRendererstatic final Stringstatic final Stringstatic final Stringprotected TableCellRendererprotected Objectprotected Objectprotected booleanprotected intprotected intprotected intprotected intDeprecated.protected int -
Constructor Summary
ConstructorsConstructorDescriptionTableColumn(int modelIndex) TableColumn(int modelIndex, int width) TableColumn(int modelIndex, int width, TableCellRenderer cellRenderer, TableCellEditor cellEditor) -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected TableCellRendererAs of JDK 1.3, no longer called by the constructor — header rendering lives onJTableHeader.createDefaultRenderer().voidDeprecated.voidDeprecated.intintintintbooleanintgetWidth()voidvoidsetCellEditor(TableCellEditor cellEditor) voidsetCellRenderer(TableCellRenderer cellRenderer) voidsetHeaderRenderer(TableCellRenderer headerRenderer) voidsetHeaderValue(Object headerValue) voidsetIdentifier(Object identifier) voidsetMaxWidth(int maxWidth) voidsetMinWidth(int minWidth) voidsetModelIndex(int modelIndex) voidsetPreferredWidth(int preferredWidth) voidsetResizable(boolean isResizable) voidsetWidth(int width) void
-
Field Details
-
COLUMN_WIDTH_PROPERTY
- See Also:
-
HEADER_VALUE_PROPERTY
- See Also:
-
HEADER_RENDERER_PROPERTY
- See Also:
-
CELL_RENDERER_PROPERTY
- See Also:
-
modelIndex
protected int modelIndex -
identifier
-
width
protected int width -
minWidth
protected int minWidth -
maxWidth
protected int maxWidth -
headerRenderer
-
headerValue
-
cellRenderer
-
cellEditor
-
isResizable
protected boolean isResizable -
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
-
getIdentifier
-
setHeaderValue
-
getHeaderValue
-
setHeaderRenderer
-
getHeaderRenderer
-
setCellRenderer
-
getCellRenderer
-
setCellEditor
-
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. -
enableResizedPosting
Deprecated. -
addPropertyChangeListener
-
removePropertyChangeListener
-
getPropertyChangeListeners
-
createDefaultHeaderRenderer
As of JDK 1.3, no longer called by the constructor — header rendering lives onJTableHeader.createDefaultRenderer(). Kept for API compat. Drops theUIManager.getBorder("TableHeader.cellBorder")line per R_match_swing_errors sub-bucket (b) — L&F dispatch isn't modeled.
-