Class EventTablePane.EventTableDataModel
java.lang.Object
javax.swing.table.AbstractTableModel
jmri.jmrix.openlcb.swing.eventtable.EventTablePane.EventTableDataModel
- All Implemented Interfaces:
Serializable,TableModel
- Enclosing class:
- EventTablePane
Nested class to hold data model
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class -
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final int(package private) static final int(package private) static final int(package private) static final int(package private) static final int(package private) static final int(package private) static final int(package private) static final int(package private) int(package private) static ArrayList<EventTablePane.EventTableDataModel.TripleMemo>(package private) OlcbEventNameStore(package private) boolean(package private) boolean(package private) TableRowSorter<EventTablePane.EventTableDataModel>(package private) EventTable(package private) MimicNodeStore(package private) JTable(package private) IdTagManagerFields inherited from class javax.swing.table.AbstractTableModel
listenerList -
Constructor Summary
ConstructorsConstructorDescriptionEventTableDataModel(MimicNodeStore store, EventTable stdEventTable, OlcbEventNameStore nameStore) -
Method Summary
Modifier and TypeMethodDescription(package private) voidclear()Remove all existing data, generally just in advance of an update(package private) booleanconsumerPresent(EventID eventID) Class<?>getColumnClass(int col) intgetColumnName(int col) int(package private) EventTablePane.EventTableDataModel.TripleMemogetTripleMemo(int row) getValueAt(int row, int col) (package private) voidhandleTableUpdate(int start, int end) Notify the table that the contents have changed.(package private) voidhighlightEvent(EventID eventID) (package private) voidhighlightProducer(EventID eventID, NodeID nodeID) booleanisCellEditable(int row, int col) (package private) void(package private) booleanproducerPresent(EventID eventID) (package private) voidrecordConsumer(EventID eventID, NodeID nodeID, String rangeSuffix) Record an event-consumer pair(package private) voidrecordProducer(EventID eventID, NodeID nodeID, String rangeSuffix) Record an event-producer pairvoidsetValueAt(Object value, int row, int col) Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
-
Field Details
-
COL_EVENTID
- See Also:
-
COL_EVENTNAME
- See Also:
-
COL_PRODUCER_NODE
- See Also:
-
COL_PRODUCER_NAME
- See Also:
-
COL_CONSUMER_NODE
- See Also:
-
COL_CONSUMER_NAME
- See Also:
-
COL_CONTEXT_INFO
- See Also:
-
COL_COUNT
- See Also:
-
store
-
stdEventTable
-
nameStore
-
tagManager
-
table
-
sorter
-
popcornModeActive
boolean popcornModeActive -
lineIncrement
int lineIncrement -
memos
-
pending
boolean pending
-
-
Constructor Details
-
EventTableDataModel
EventTableDataModel(MimicNodeStore store, EventTable stdEventTable, OlcbEventNameStore nameStore)
-
-
Method Details
-
getTripleMemo
-
loadIdTagEventIDs
void loadIdTagEventIDs() -
getValueAt
-
setValueAt
- Specified by:
setValueAtin interfaceTableModel- Overrides:
setValueAtin classAbstractTableModel
-
getColumnCount
-
getColumnName
- Specified by:
getColumnNamein interfaceTableModel- Overrides:
getColumnNamein classAbstractTableModel
-
getRowCount
-
isCellEditable
- Specified by:
isCellEditablein interfaceTableModel- Overrides:
isCellEditablein classAbstractTableModel
-
getColumnClass
- Specified by:
getColumnClassin interfaceTableModel- Overrides:
getColumnClassin classAbstractTableModel
-
clear
void clear()Remove all existing data, generally just in advance of an update -
handleTableUpdate
Notify the table that the contents have changed. To reduce CPU load, this batches the changes- Parameters:
start- first row changed; -1 means entire table (not used yet)end- last row changed; -1 means entire table (not used yet)
-
recordProducer
Record an event-producer pair- Parameters:
eventID- Observed eventnodeID- Node that is known to produce the eventrangeSuffix- the range mask string or "" for single events
-
recordConsumer
Record an event-consumer pair- Parameters:
eventID- Observed eventnodeID- Node that is known to consume the eventrangeSuffix- the range mask string or "" for single events
-
highlightProducer
-
highlightEvent
-
consumerPresent
-
producerPresent
-