java.lang.Object
javax.swing.table.AbstractTableModel
com.iamsoft.util.ui.swing.EnhancedSwingWorkerTableModel
- All Implemented Interfaces:
Serializable
,TableModel
Handle mosidification of swing worker delay ranges and multithread enablement.
- See Also:
-
Field Summary
FieldsFields inherited from class javax.swing.table.AbstractTableModel
listenerList
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
commit()
Class<?>
getColumnClass
(int pIdx) int
getColumnName
(int pIdx) getDelayRange
(String pKey) int
getValueAt
(int pRow, int pCol) boolean
isCellEditable
(int pRow, int pCol) boolean
isMultithreadEnabled
(String pKey) void
void
rollback()
void
setDelayRange
(String pKey, Map.Entry<Integer, Integer> pRange) Creates pref node if necessary.void
setMultithreadEnabled
(String pKey, boolean pMultithread) Creates pref node if necessary.void
setValueAt
(Object pVal, int pRow, int pCol) If MIN/MAX is null, delay is infinite.Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
-
Field Details
-
MULTITHREAD
- See Also:
-
-
Constructor Details
-
EnhancedSwingWorkerTableModel
-
-
Method Details
-
add
-
remove
- Throws:
NoSuchElementException
- If pKey does not exist.
-
getDelayRange
-
setDelayRange
Creates pref node if necessary. -
isMultithreadEnabled
-
setMultithreadEnabled
Creates pref node if necessary. -
getColumnCount
public int getColumnCount() -
getRowCount
public int getRowCount() -
getValueAt
-
getColumnClass
- Specified by:
getColumnClass
in interfaceTableModel
- Overrides:
getColumnClass
in classAbstractTableModel
-
getColumnName
- Specified by:
getColumnName
in interfaceTableModel
- Overrides:
getColumnName
in classAbstractTableModel
-
isCellEditable
public boolean isCellEditable(int pRow, int pCol) - Specified by:
isCellEditable
in interfaceTableModel
- Overrides:
isCellEditable
in classAbstractTableModel
-
setValueAt
If MIN/MAX is null, delay is infinite.- Specified by:
setValueAt
in interfaceTableModel
- Overrides:
setValueAt
in classAbstractTableModel
-
commit
- Throws:
BackingStoreException
-
rollback
public void rollback()
-