Package io.github.jonestimd.swing.table
Class TableInitializer
- java.lang.Object
-
- io.github.jonestimd.swing.table.TableInitializer
-
public class TableInitializer extends java.lang.ObjectInitializes table cell renderers and editors.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringUNDO_CHANGE_ACTION_KEY
-
Constructor Summary
Constructors Constructor Description TableInitializer(java.util.Map<java.lang.Class<?>,javax.swing.table.TableCellRenderer> tableCellRenderers, java.util.Map<java.lang.Class<?>,java.util.function.Supplier<javax.swing.table.TableCellEditor>> tableCellEditors, java.util.Map<java.lang.String,javax.swing.table.TableCellRenderer> columnRenderers, java.util.Map<java.lang.String,java.util.function.Supplier<javax.swing.table.TableCellEditor>> columnEditors)TableInitializer(java.util.Map<java.lang.Class<?>,javax.swing.table.TableCellRenderer> tableCellRenderers, java.util.Map<java.lang.Class<?>,java.util.function.Supplier<javax.swing.table.TableCellEditor>> tableCellEditors, java.util.Map<java.lang.String,javax.swing.table.TableCellRenderer> columnRenderers, java.util.Map<java.lang.String,java.util.function.Supplier<javax.swing.table.TableCellEditor>> columnEditors, java.util.function.BiFunction<javax.swing.JTable,ColumnConfiguration,ColumnWidthCalculator> columnWidthCalculatorBuilder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidapplyDefaultEditor(javax.swing.JTable table, java.lang.Class<?> columnClass)protected voidapplyDefaultEditors(javax.swing.JTable table)protected javax.swing.table.TableCellEditorgetColumnEditor(java.lang.Object columnId)protected javax.swing.table.TableCellRenderergetColumnRenderer(java.lang.Object columnId)<B,M extends BeanTableModel<B>,T extends DecoratedTable<B,M>>
Tinitialize(T table)protected voidinitializeColumn(javax.swing.table.TableColumn column)static voidsetFixedWidth(javax.swing.table.TableColumn column, int width)Set the minimum, preferred and maximum widths on a column.
-
-
-
Field Detail
-
UNDO_CHANGE_ACTION_KEY
public static final java.lang.String UNDO_CHANGE_ACTION_KEY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TableInitializer
public TableInitializer(java.util.Map<java.lang.Class<?>,javax.swing.table.TableCellRenderer> tableCellRenderers, java.util.Map<java.lang.Class<?>,java.util.function.Supplier<javax.swing.table.TableCellEditor>> tableCellEditors, java.util.Map<java.lang.String,javax.swing.table.TableCellRenderer> columnRenderers, java.util.Map<java.lang.String,java.util.function.Supplier<javax.swing.table.TableCellEditor>> columnEditors)
-
TableInitializer
public TableInitializer(java.util.Map<java.lang.Class<?>,javax.swing.table.TableCellRenderer> tableCellRenderers, java.util.Map<java.lang.Class<?>,java.util.function.Supplier<javax.swing.table.TableCellEditor>> tableCellEditors, java.util.Map<java.lang.String,javax.swing.table.TableCellRenderer> columnRenderers, java.util.Map<java.lang.String,java.util.function.Supplier<javax.swing.table.TableCellEditor>> columnEditors, java.util.function.BiFunction<javax.swing.JTable,ColumnConfiguration,ColumnWidthCalculator> columnWidthCalculatorBuilder)
-
-
Method Detail
-
initialize
public <B,M extends BeanTableModel<B>,T extends DecoratedTable<B,M>> T initialize(T table)
-
applyDefaultEditors
protected void applyDefaultEditors(javax.swing.JTable table)
-
applyDefaultEditor
protected void applyDefaultEditor(javax.swing.JTable table, java.lang.Class<?> columnClass)
-
initializeColumn
protected void initializeColumn(javax.swing.table.TableColumn column)
-
getColumnRenderer
protected javax.swing.table.TableCellRenderer getColumnRenderer(java.lang.Object columnId)
-
getColumnEditor
protected javax.swing.table.TableCellEditor getColumnEditor(java.lang.Object columnId)
-
setFixedWidth
public static void setFixedWidth(javax.swing.table.TableColumn column, int width)Set the minimum, preferred and maximum widths on a column.- Parameters:
column- the table columnwidth- the width for the column
-
-