Class ButtonColumn
- java.lang.Object
-
- javax.swing.AbstractCellEditor
-
- org.openstreetmap.josm.gui.widgets.ButtonColumn
-
- All Implemented Interfaces:
java.awt.event.ActionListener
,java.io.Serializable
,java.util.EventListener
,javax.swing.CellEditor
,javax.swing.table.TableCellEditor
,javax.swing.table.TableCellRenderer
public class ButtonColumn extends javax.swing.AbstractCellEditor implements javax.swing.table.TableCellRenderer, javax.swing.table.TableCellEditor, java.awt.event.ActionListener
Class based on: http://www.camick.com/java/source/ButtonColumn.java https://tips4java.wordpress.com/2009/07/12/table-button-column/- Since:
- 10536
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.Action
action
private java.lang.String
buttonName
private javax.swing.JButton
editButton
private java.lang.Object
editorValue
private javax.swing.JButton
renderButton
-
Constructor Summary
Constructors Constructor Description ButtonColumn()
Creates a column that is rendered as a button with no action bound to the click eventButtonColumn(javax.swing.Action action)
Creates a column that is rendered as a buttonButtonColumn(javax.swing.Action action, java.lang.String buttonName)
Constructs a newButtonColumn
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
actionPerformed(java.awt.event.ActionEvent e)
java.lang.Object
getCellEditorValue()
java.awt.Component
getTableCellEditorComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, int row, int column)
java.awt.Component
getTableCellRendererComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, boolean hasFocus, int row, int column)
-
Methods inherited from class javax.swing.AbstractCellEditor
addCellEditorListener, cancelCellEditing, fireEditingCanceled, fireEditingStopped, getCellEditorListeners, isCellEditable, removeCellEditorListener, shouldSelectCell, stopCellEditing
-
-
-
-
Field Detail
-
action
private final javax.swing.Action action
-
renderButton
private final javax.swing.JButton renderButton
-
editButton
private final javax.swing.JButton editButton
-
editorValue
private java.lang.Object editorValue
-
buttonName
private java.lang.String buttonName
-
-
Constructor Detail
-
ButtonColumn
public ButtonColumn()
Creates a column that is rendered as a button with no action bound to the click event
-
ButtonColumn
public ButtonColumn(javax.swing.Action action, java.lang.String buttonName)
Constructs a newButtonColumn
.- Parameters:
action
- actionbuttonName
- button name
-
ButtonColumn
public ButtonColumn(javax.swing.Action action)
Creates a column that is rendered as a button- Parameters:
action
- action to be performed when button is pressed
-
-
Method Detail
-
getCellEditorValue
public java.lang.Object getCellEditorValue()
- Specified by:
getCellEditorValue
in interfacejavax.swing.CellEditor
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
-
getTableCellEditorComponent
public java.awt.Component getTableCellEditorComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, int row, int column)
- Specified by:
getTableCellEditorComponent
in interfacejavax.swing.table.TableCellEditor
-
getTableCellRendererComponent
public java.awt.Component getTableCellRendererComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, boolean hasFocus, int row, int column)
- Specified by:
getTableCellRendererComponent
in interfacejavax.swing.table.TableCellRenderer
-
-