Class EventTablePane.EventTableDataModel
- java.lang.Object
-
- javax.swing.table.AbstractTableModel
-
- jmri.jmrix.openlcb.swing.eventtable.EventTablePane.EventTableDataModel
-
- All Implemented Interfaces:
java.io.Serializable,javax.swing.table.TableModel
- Enclosing class:
- EventTablePane
protected static class EventTablePane.EventTableDataModel extends javax.swing.table.AbstractTableModel
Nested class to hold data model- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classEventTablePane.EventTableDataModel.TripleMemo
-
Field Summary
Fields Modifier and Type Field Description (package private) static intCOL_CONSUMER_NAME(package private) static intCOL_CONSUMER_NODE(package private) static intCOL_CONTEXT_INFO(package private) static intCOL_COUNT(package private) static intCOL_EVENTID(package private) static intCOL_EVENTNAME(package private) static intCOL_PRODUCER_NAME(package private) static intCOL_PRODUCER_NODE(package private) intlineIncrement(package private) static java.util.ArrayList<EventTablePane.EventTableDataModel.TripleMemo>memos(package private) OlcbEventNameStorenameStore(package private) booleanpending(package private) booleanpopcornModeActive(package private) javax.swing.table.TableRowSorter<EventTablePane.EventTableDataModel>sorter(package private) EventTablestdEventTable(package private) MimicNodeStorestore(package private) javax.swing.JTabletable(package private) IdTagManagertagManager
-
Constructor Summary
Constructors Constructor Description EventTableDataModel(MimicNodeStore store, EventTable stdEventTable, OlcbEventNameStore nameStore)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidclear()Remove all existing data, generally just in advance of an update(package private) booleanconsumerPresent(EventID eventID)java.lang.Class<?>getColumnClass(int col)intgetColumnCount()java.lang.StringgetColumnName(int col)intgetRowCount()(package private) EventTablePane.EventTableDataModel.TripleMemogetTripleMemo(int row)java.lang.ObjectgetValueAt(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) voidloadIdTagEventIDs()(package private) booleanproducerPresent(EventID eventID)(package private) voidrecordConsumer(EventID eventID, NodeID nodeID, java.lang.String rangeSuffix)Record an event-consumer pair(package private) voidrecordProducer(EventID eventID, NodeID nodeID, java.lang.String rangeSuffix)Record an event-producer pairvoidsetValueAt(java.lang.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 Detail
-
COL_EVENTID
static final int COL_EVENTID
- See Also:
- Constant Field Values
-
COL_EVENTNAME
static final int COL_EVENTNAME
- See Also:
- Constant Field Values
-
COL_PRODUCER_NODE
static final int COL_PRODUCER_NODE
- See Also:
- Constant Field Values
-
COL_PRODUCER_NAME
static final int COL_PRODUCER_NAME
- See Also:
- Constant Field Values
-
COL_CONSUMER_NODE
static final int COL_CONSUMER_NODE
- See Also:
- Constant Field Values
-
COL_CONSUMER_NAME
static final int COL_CONSUMER_NAME
- See Also:
- Constant Field Values
-
COL_CONTEXT_INFO
static final int COL_CONTEXT_INFO
- See Also:
- Constant Field Values
-
COL_COUNT
static final int COL_COUNT
- See Also:
- Constant Field Values
-
store
MimicNodeStore store
-
stdEventTable
EventTable stdEventTable
-
nameStore
OlcbEventNameStore nameStore
-
tagManager
IdTagManager tagManager
-
table
javax.swing.JTable table
-
sorter
javax.swing.table.TableRowSorter<EventTablePane.EventTableDataModel> sorter
-
popcornModeActive
boolean popcornModeActive
-
lineIncrement
int lineIncrement
-
memos
static java.util.ArrayList<EventTablePane.EventTableDataModel.TripleMemo> memos
-
pending
boolean pending
-
-
Constructor Detail
-
EventTableDataModel
EventTableDataModel(MimicNodeStore store, EventTable stdEventTable, OlcbEventNameStore nameStore)
-
-
Method Detail
-
getTripleMemo
EventTablePane.EventTableDataModel.TripleMemo getTripleMemo(int row)
-
loadIdTagEventIDs
void loadIdTagEventIDs()
-
getValueAt
public java.lang.Object getValueAt(int row, int col)
-
setValueAt
public void setValueAt(java.lang.Object value, int row, int col)
- Specified by:
setValueAtin interfacejavax.swing.table.TableModel- Overrides:
setValueAtin classjavax.swing.table.AbstractTableModel
-
getColumnCount
public int getColumnCount()
-
getColumnName
public java.lang.String getColumnName(int col)
- Specified by:
getColumnNamein interfacejavax.swing.table.TableModel- Overrides:
getColumnNamein classjavax.swing.table.AbstractTableModel
-
getRowCount
public int getRowCount()
-
isCellEditable
public boolean isCellEditable(int row, int col)
- Specified by:
isCellEditablein interfacejavax.swing.table.TableModel- Overrides:
isCellEditablein classjavax.swing.table.AbstractTableModel
-
getColumnClass
public java.lang.Class<?> getColumnClass(int col)
- Specified by:
getColumnClassin interfacejavax.swing.table.TableModel- Overrides:
getColumnClassin classjavax.swing.table.AbstractTableModel
-
clear
void clear()
Remove all existing data, generally just in advance of an update
-
handleTableUpdate
void handleTableUpdate(int start, int end)
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
void recordProducer(EventID eventID, NodeID nodeID, java.lang.String rangeSuffix)
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
void recordConsumer(EventID eventID, NodeID nodeID, java.lang.String rangeSuffix)
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
void highlightProducer(EventID eventID, NodeID nodeID)
-
highlightEvent
void highlightEvent(EventID eventID)
-
consumerPresent
boolean consumerPresent(EventID eventID)
-
producerPresent
boolean producerPresent(EventID eventID)
-
-