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.Actionactionprivate java.lang.StringbuttonNameprivate javax.swing.JButtoneditButtonprivate java.lang.ObjecteditorValueprivate javax.swing.JButtonrenderButton
-
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 voidactionPerformed(java.awt.event.ActionEvent e)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)-
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:
getCellEditorValuein interfacejavax.swing.CellEditor
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
- Specified by:
actionPerformedin 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:
getTableCellEditorComponentin 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:
getTableCellRendererComponentin interfacejavax.swing.table.TableCellRenderer
-
-