Package jmri.util.table
Class ButtonEditor
- java.lang.Object
-
- jmri.util.table.BasicCellEditor
-
- jmri.util.table.ButtonEditor
-
- All Implemented Interfaces:
java.awt.event.ActionListener,java.beans.PropertyChangeListener,java.util.EventListener,javax.swing.CellEditor,javax.swing.table.TableCellEditor,JmriMouseListener
public class ButtonEditor extends BasicCellEditor implements java.awt.event.ActionListener, javax.swing.table.TableCellEditor, JmriMouseListener
Make a JButton in a table cell function.Works with
ButtonRenderer.This was adapted from Core Swing Advanced Programming, Prentice Hall
Changes: Remove DataWithIcon reference. Change package
This 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.Objectvalue-
Fields inherited from class jmri.util.table.BasicCellEditor
changeEvent, editingEvent, editor, listeners
-
-
Constructor Summary
Constructors Constructor Description ButtonEditor(javax.swing.JButton button)
-
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(JmriMouseEvent e)Invoked when the mouse button has been clicked (pressed and released) on a component.voidmouseEntered(JmriMouseEvent e)Invoked when the mouse enters a component.voidmouseExited(JmriMouseEvent e)Invoked when the mouse exits a component.voidmousePressed(JmriMouseEvent e)Invoked when a mouse button has been pressed on a component.voidmouseReleased(JmriMouseEvent e)Invoked when a mouse button has been released on a component.voidsetBackground(java.awt.Color background)voidsetFont(java.awt.Font font)voidsetForeground(java.awt.Color foreground)protected voidsetValue(java.lang.Object value)-
Methods inherited from class jmri.util.table.BasicCellEditor
addCellEditorListener, cancelCellEditing, fireEditingCanceled, fireEditingStopped, getComponent, getEditingEvent, isCellEditable, propertyChange, removeCellEditorListener, setComponent, shouldSelectCell, stopCellEditing
-
-
-
-
Field Detail
-
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
-
ButtonEditor
public ButtonEditor(javax.swing.JButton button)
-
-
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)
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent evt)
- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener
-
mousePressed
public void mousePressed(JmriMouseEvent e)
Description copied from interface:JmriMouseListenerInvoked when a mouse button has been pressed on a component.- Specified by:
mousePressedin interfaceJmriMouseListener- Parameters:
e- the event to be processed
-
mouseExited
public void mouseExited(JmriMouseEvent e)
Description copied from interface:JmriMouseListenerInvoked when the mouse exits a component.- Specified by:
mouseExitedin interfaceJmriMouseListener- Parameters:
e- the event to be processed
-
mouseEntered
public void mouseEntered(JmriMouseEvent e)
Description copied from interface:JmriMouseListenerInvoked when the mouse enters a component.- Specified by:
mouseEnteredin interfaceJmriMouseListener- Parameters:
e- the event to be processed
-
mouseReleased
public void mouseReleased(JmriMouseEvent e)
Description copied from interface:JmriMouseListenerInvoked when a mouse button has been released on a component.- Specified by:
mouseReleasedin interfaceJmriMouseListener- Parameters:
e- the event to be processed
-
mouseClicked
public void mouseClicked(JmriMouseEvent e)
Description copied from interface:JmriMouseListenerInvoked when the mouse button has been clicked (pressed and released) on a component.- Specified by:
mouseClickedin interfaceJmriMouseListener- Parameters:
e- the event to be processed
-
-