Package jmri.jmrit.beantable.light
Class LightTableDataModel.ImageIconRenderer
java.lang.Object
javax.swing.AbstractCellEditor
jmri.jmrit.beantable.light.LightTableDataModel.ImageIconRenderer
- All Implemented Interfaces:
Serializable,CellEditor,TableCellEditor,TableCellRenderer
- Enclosing class:
- LightTableDataModel
static class LightTableDataModel.ImageIconRenderer
extends AbstractCellEditor
implements TableCellEditor, TableCellRenderer
Visualize state in table as a graphic, customized for Lights (2
states + ... for transitioning). Renderer and Editor are
identical, as the cell contents are not actually edited, only
used to toggle state using
LightTableDataModel.clickOn(Light).-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected charprotected intprotected JLabelprotected ImageIconprotected Stringprotected BufferedImageprotected ImageIconprotected Stringprotected BufferedImageprotected StringFields inherited from class javax.swing.AbstractCellEditor
changeEvent, listenerList -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) protected voidRead and buffer graphics.updateLabel(String value, int row) Methods inherited from class javax.swing.AbstractCellEditor
addCellEditorListener, cancelCellEditing, fireEditingCanceled, fireEditingStopped, getCellEditorListeners, isCellEditable, removeCellEditorListener, shouldSelectCell, stopCellEditingMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.swing.CellEditor
addCellEditorListener, cancelCellEditing, isCellEditable, removeCellEditorListener, shouldSelectCell, stopCellEditing
-
Field Details
-
label
-
rootPath
-
beanTypeChar
-
onIconPath
-
offIconPath
-
onImage
-
offImage
-
onIcon
-
offIcon
-
iconHeight
-
-
Constructor Details
-
ImageIconRenderer
-
-
Method Details
-
getTableCellRendererComponent
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) - Specified by:
getTableCellRendererComponentin interfaceTableCellRenderer
-
getTableCellEditorComponent
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) - Specified by:
getTableCellEditorComponentin interfaceTableCellEditor
-
updateLabel
-
getCellEditorValue
- Specified by:
getCellEditorValuein interfaceCellEditor
-
loadIcons
Read and buffer graphics. Only called once for this table.
-