Package jmri.jmrit.beantable.block
Class BlockTableDataModel.ImageIconRenderer
- java.lang.Object
-
- javax.swing.AbstractCellEditor
-
- jmri.jmrit.beantable.block.BlockTableDataModel.ImageIconRenderer
-
- All Implemented Interfaces:
java.io.Serializable,javax.swing.CellEditor,javax.swing.table.TableCellEditor,javax.swing.table.TableCellRenderer
- Enclosing class:
- BlockTableDataModel
static class BlockTableDataModel.ImageIconRenderer extends javax.swing.AbstractCellEditor implements javax.swing.table.TableCellEditor, javax.swing.table.TableCellRenderer
Visualize state in table as a graphic, customized for Blocks (2 states). Renderer and Editor are identical, as the cell contents are not actually edited.
-
-
Field Summary
Fields Modifier and Type Field Description protected charbeanTypeCharprotected inticonHeightprotected javax.swing.JLabellabelprotected javax.swing.ImageIconoffIconprotected java.lang.StringoffIconPathprotected java.awt.image.BufferedImageoffImageprotected javax.swing.ImageIcononIconprotected java.lang.StringonIconPathprotected java.awt.image.BufferedImageonImageprotected java.lang.StringrootPath
-
Constructor Summary
Constructors Constructor Description ImageIconRenderer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectgetCellEditorValue()java.awt.ComponentgetTableCellEditorComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, int row, int column)java.awt.ComponentgetTableCellRendererComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, boolean hasFocus, int row, int column)protected voidloadIcons()Read and buffer graphics.javax.swing.JLabelupdateLabel(Block b)-
Methods inherited from class javax.swing.AbstractCellEditor
addCellEditorListener, cancelCellEditing, fireEditingCanceled, fireEditingStopped, getCellEditorListeners, isCellEditable, removeCellEditorListener, shouldSelectCell, stopCellEditing
-
-
-
-
Field Detail
-
label
protected javax.swing.JLabel label
-
rootPath
protected java.lang.String rootPath
-
beanTypeChar
protected char beanTypeChar
-
onIconPath
protected java.lang.String onIconPath
-
offIconPath
protected java.lang.String offIconPath
-
onImage
protected java.awt.image.BufferedImage onImage
-
offImage
protected java.awt.image.BufferedImage offImage
-
onIcon
protected javax.swing.ImageIcon onIcon
-
offIcon
protected javax.swing.ImageIcon offIcon
-
iconHeight
protected int iconHeight
-
-
Constructor Detail
-
ImageIconRenderer
ImageIconRenderer()
-
-
Method Detail
-
getTableCellRendererComponent
public java.awt.Component getTableCellRendererComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, boolean hasFocus, int row, int column)
- Specified by:
getTableCellRendererComponentin interfacejavax.swing.table.TableCellRenderer
-
getTableCellEditorComponent
public java.awt.Component getTableCellEditorComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, int row, int column)
- Specified by:
getTableCellEditorComponentin interfacejavax.swing.table.TableCellEditor
-
updateLabel
public javax.swing.JLabel updateLabel(Block b)
-
getCellEditorValue
public java.lang.Object getCellEditorValue()
- Specified by:
getCellEditorValuein interfacejavax.swing.CellEditor
-
loadIcons
protected void loadIcons()
Read and buffer graphics. Only called once for this table.
-
-