Package gg.xp.xivsupport.gui.tables
Class CustomTableModel<X>
java.lang.Object
javax.swing.table.AbstractTableModel
gg.xp.xivsupport.gui.tables.CustomTableModel<X>
- All Implemented Interfaces:
Serializable,TableModel
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCustomTableModel(Supplier<List<? extends X>> dataGetter, List<CustomColumn<? super X>> columns, BiPredicate<? super X, ? super X> selectionEquivalence) -
Method Summary
Modifier and TypeMethodDescriptionvoidstatic <B> CustomTableModel.CustomTableModelBuilder<B>voidconfigureColumns(JTable table) voidvoidintgetColumnName(int column) getData()int@Nullable Integer@Nullable ObjectgetValueAt(int rowIndex, int columnIndex) getValueForRow(int row) booleanisCellEditable(int rowIndex, int columnIndex) voidvoidstatic <B> CustomTableModel<B>selectionOnlyModel(Supplier<B> selectionSupplier) voidsetSelectedValue(X value) voidsetVisibleItemScrollOffset(int offset) voidMethods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, removeTableModelListener, setValueAt
-
Constructor Details
-
CustomTableModel
protected CustomTableModel(Supplier<List<? extends X>> dataGetter, List<CustomColumn<? super X>> columns, BiPredicate<? super X, ? super X> selectionEquivalence)
-
-
Method Details
-
builder
public static <B> CustomTableModel.CustomTableModelBuilder<B> builder(Supplier<List<? extends B>> dataGetter) -
selectionOnlyModel
-
appendOnlyRefresh
public void appendOnlyRefresh() -
configureColumns
-
signalNewData
public void signalNewData() -
fullRefresh
public void fullRefresh() -
fullRefreshSync
public void fullRefreshSync() -
getData
-
overlayHackRefresh
public void overlayHackRefresh() -
getSelectedItemViewportOffsetIfVisible
-
setVisibleItemScrollOffset
public void setVisibleItemScrollOffset(int offset) -
getRowCount
public int getRowCount() -
getColumnCount
public int getColumnCount() -
getColumnName
- Specified by:
getColumnNamein interfaceTableModel- Overrides:
getColumnNamein classAbstractTableModel
-
isCellEditable
public boolean isCellEditable(int rowIndex, int columnIndex) - Specified by:
isCellEditablein interfaceTableModel- Overrides:
isCellEditablein classAbstractTableModel
-
getValueForRow
-
getSelectedValue
-
getSelectedValues
-
setSelectedValue
-
scrollToSelectedValue
public void scrollToSelectedValue() -
getValueAt
-
makeTable
-