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 Summary
Fields 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.BasicCellEditor
changeEvent, editingEvent, editor, listeners
-
-
Constructor Summary
Constructors Constructor Description ToggleButtonEditor(javax.swing.JToggleButton button, java.lang.String on, java.lang.String off)
-
Method Summary
All 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.BasicCellEditor
addCellEditorListener, cancelCellEditing, fireEditingCanceled, fireEditingStopped, getComponent, getEditingEvent, isCellEditable, propertyChange, removeCellEditorListener, setComponent, shouldSelectCell, stopCellEditing
-
-
-
-
Field Detail
-
onText
protected java.lang.String onText
-
offText
protected java.lang.String offText
-
value
protected java.lang.Object value
-
foreground
protected java.awt.Color foreground
-
background
protected java.awt.Color background
-
font
protected java.awt.Font font
-
-
Constructor Detail
-
ToggleButtonEditor
public ToggleButtonEditor(javax.swing.JToggleButton button, java.lang.String on, java.lang.String off)
-
-
Method Detail
-
setForeground
public void setForeground(java.awt.Color foreground)
-
setBackground
public void setBackground(java.awt.Color background)
-
setFont
public void setFont(java.awt.Font font)
-
getCellEditorValue
public java.lang.Object getCellEditorValue()
- Specified by:
getCellEditorValuein interfacejavax.swing.CellEditor- Overrides:
getCellEditorValuein classBasicCellEditor
-
editingStarted
public void editingStarted(java.util.EventObject event)
- Overrides:
editingStartedin classBasicCellEditor
-
getTableCellEditorComponent
public java.awt.Component getTableCellEditorComponent(javax.swing.JTable tbl, java.lang.Object value, boolean isSelected, int row, int column)
- Specified by:
getTableCellEditorComponentin interfacejavax.swing.table.TableCellEditor
-
setValue
protected void setValue(java.lang.Object value, java.lang.Boolean sel)
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent evt)
- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressedin interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent e)
- Specified by:
mouseExitedin interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent e)
- Specified by:
mouseEnteredin interfacejava.awt.event.MouseListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleasedin interfacejava.awt.event.MouseListener
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
- Specified by:
mouseClickedin interfacejava.awt.event.MouseListener
-
-