Package jmri.util.table
Class ToggleButtonEditor
- java.lang.Object
- 
- jmri.util.table.BasicCellEditor
- 
- jmri.util.table.ToggleButtonEditor
 
 
- 
- All Implemented Interfaces:
- java.awt.event.ActionListener,- java.awt.event.MouseListener,- java.beans.PropertyChangeListener,- java.util.EventListener,- javax.swing.CellEditor,- javax.swing.table.TableCellEditor
 
 public class ToggleButtonEditor extends BasicCellEditor implements java.awt.event.ActionListener, javax.swing.table.TableCellEditor, java.awt.event.MouseListener Make a JToggleButton in a table cell function. Used eg. in OBlock tables for unitsWorks with ToggleButtonRenderer.Adapted from ButtonRendererThis also now implements and registers as a MouseListener, so you can change the mouse-event behavior by overriding the needed methods. 
- 
- 
Field SummaryFields Modifier and Type Field Description protected java.awt.Colorbackgroundprotected java.awt.Fontfontprotected java.awt.Colorforegroundprotected java.lang.StringoffTextprotected java.lang.StringonTextprotected java.lang.Objectvalue- 
Fields inherited from class jmri.util.table.BasicCellEditorchangeEvent, editingEvent, editor, listeners
 
- 
 - 
Constructor SummaryConstructors Constructor Description ToggleButtonEditor(javax.swing.JToggleButton button, java.lang.String on, java.lang.String off)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent evt)voideditingStarted(java.util.EventObject event)java.lang.ObjectgetCellEditorValue()java.awt.ComponentgetTableCellEditorComponent(javax.swing.JTable tbl, java.lang.Object value, boolean isSelected, int row, int column)voidmouseClicked(java.awt.event.MouseEvent e)voidmouseEntered(java.awt.event.MouseEvent e)voidmouseExited(java.awt.event.MouseEvent e)voidmousePressed(java.awt.event.MouseEvent e)voidmouseReleased(java.awt.event.MouseEvent e)voidsetBackground(java.awt.Color background)voidsetFont(java.awt.Font font)voidsetForeground(java.awt.Color foreground)protected voidsetValue(java.lang.Object value, java.lang.Boolean sel)- 
Methods inherited from class jmri.util.table.BasicCellEditoraddCellEditorListener, cancelCellEditing, fireEditingCanceled, fireEditingStopped, getComponent, getEditingEvent, isCellEditable, propertyChange, removeCellEditorListener, setComponent, shouldSelectCell, stopCellEditing
 
- 
 
- 
- 
- 
Field Detail- 
onTextprotected java.lang.String onText 
 - 
offTextprotected java.lang.String offText 
 - 
valueprotected java.lang.Object value 
 - 
foregroundprotected java.awt.Color foreground 
 - 
backgroundprotected java.awt.Color background 
 - 
fontprotected java.awt.Font font 
 
- 
 - 
Constructor Detail- 
ToggleButtonEditorpublic ToggleButtonEditor(javax.swing.JToggleButton button, java.lang.String on, java.lang.String off) 
 
- 
 - 
Method Detail- 
setForegroundpublic void setForeground(java.awt.Color foreground) 
 - 
setBackgroundpublic void setBackground(java.awt.Color background) 
 - 
setFontpublic void setFont(java.awt.Font font) 
 - 
getCellEditorValuepublic java.lang.Object getCellEditorValue() - Specified by:
- getCellEditorValuein interface- javax.swing.CellEditor
- Overrides:
- getCellEditorValuein class- BasicCellEditor
 
 - 
editingStartedpublic void editingStarted(java.util.EventObject event) - Overrides:
- editingStartedin class- BasicCellEditor
 
 - 
getTableCellEditorComponentpublic java.awt.Component getTableCellEditorComponent(javax.swing.JTable tbl, java.lang.Object value, boolean isSelected, int row, int column) - Specified by:
- getTableCellEditorComponentin interface- javax.swing.table.TableCellEditor
 
 - 
setValueprotected void setValue(java.lang.Object value, java.lang.Boolean sel) 
 - 
actionPerformedpublic void actionPerformed(java.awt.event.ActionEvent evt) - Specified by:
- actionPerformedin interface- java.awt.event.ActionListener
 
 - 
mousePressedpublic void mousePressed(java.awt.event.MouseEvent e) - Specified by:
- mousePressedin interface- java.awt.event.MouseListener
 
 - 
mouseExitedpublic void mouseExited(java.awt.event.MouseEvent e) - Specified by:
- mouseExitedin interface- java.awt.event.MouseListener
 
 - 
mouseEnteredpublic void mouseEntered(java.awt.event.MouseEvent e) - Specified by:
- mouseEnteredin interface- java.awt.event.MouseListener
 
 - 
mouseReleasedpublic void mouseReleased(java.awt.event.MouseEvent e) - Specified by:
- mouseReleasedin interface- java.awt.event.MouseListener
 
 - 
mouseClickedpublic void mouseClicked(java.awt.event.MouseEvent e) - Specified by:
- mouseClickedin interface- java.awt.event.MouseListener
 
 
- 
 
-