public class ButtonColumn extends javax.swing.AbstractCellEditor implements javax.swing.table.TableCellRenderer, javax.swing.table.TableCellEditor, java.awt.event.ActionListener
Modifier and Type | Field and 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 and Description |
---|
ButtonColumn()
Creates a column that is rendered as a button with no action bound to the click event
|
ButtonColumn(javax.swing.Action action)
Creates a column that is rendered as a button
|
ButtonColumn(javax.swing.Action action,
java.lang.String buttonName) |
Modifier and Type | Method and 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) |
addCellEditorListener, cancelCellEditing, fireEditingCanceled, fireEditingStopped, getCellEditorListeners, isCellEditable, removeCellEditorListener, shouldSelectCell, stopCellEditing
private final javax.swing.Action action
private final javax.swing.JButton renderButton
private final javax.swing.JButton editButton
private java.lang.Object editorValue
private java.lang.String buttonName
public ButtonColumn()
public ButtonColumn(javax.swing.Action action, java.lang.String buttonName)
public ButtonColumn(javax.swing.Action action)
action
- action to be performed when button is pressedpublic java.lang.Object getCellEditorValue()
getCellEditorValue
in interface javax.swing.CellEditor
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
public java.awt.Component getTableCellEditorComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, int row, int column)
getTableCellEditorComponent
in interface javax.swing.table.TableCellEditor
public java.awt.Component getTableCellRendererComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, boolean hasFocus, int row, int column)
getTableCellRendererComponent
in interface javax.swing.table.TableCellRenderer