smile.swing.table
Class ButtonCellRenderer
- java.lang.Object
-
- javax.swing.AbstractCellEditor
-
- smile.swing.table.ButtonCellRenderer
-
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.awt.event.MouseListener, java.io.Serializable, java.util.EventListener, javax.swing.CellEditor, javax.swing.table.TableCellEditor, javax.swing.table.TableCellRenderer
public class ButtonCellRenderer extends javax.swing.AbstractCellEditor implements javax.swing.table.TableCellRenderer, javax.swing.table.TableCellEditor, java.awt.event.ActionListener, java.awt.event.MouseListenerThe ButtonCellRenderer class provides a renderer and an editor that looks like a JButton. The renderer and editor will then be used for a specified column in the table. The TableModel will contain the String to be displayed on the button. The button can be invoked by a mouse click or by pressing the space bar when the cell has focus. Optionally a mnemonic can be set to invoke the button. When the button is invoked the provided Action is invoked. The source of the Action will be the table. The action command will contain the model row number of the button that was clicked.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description ButtonCellRenderer(javax.swing.JTable table, javax.swing.Action action, int column)Create the ButtonCellRenderer to be used as a renderer and editor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidactionPerformed(java.awt.event.ActionEvent e)java.lang.ObjectgetCellEditorValue()javax.swing.border.BordergetFocusBorder()Get foreground color of the button when the cell has focusintgetMnemonic()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)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)voidsetFocusBorder(javax.swing.border.Border focusBorder)The foreground color of the button when the cell has focusvoidsetMnemonic(int mnemonic)The mnemonic to activate the button when the cell has focus-
Methods inherited from class javax.swing.AbstractCellEditor
addCellEditorListener, cancelCellEditing, getCellEditorListeners, isCellEditable, removeCellEditorListener, shouldSelectCell, stopCellEditing
-
-
-
-
Constructor Detail
-
ButtonCellRenderer
public ButtonCellRenderer(javax.swing.JTable table, javax.swing.Action action, int column)Create the ButtonCellRenderer to be used as a renderer and editor. The renderer and editor will automatically be installed on the TableColumn of the specified column.- Parameters:
table- the table containing the button renderer/editoraction- the Action to be invoked when the button is invokedcolumn- the column to which the button renderer/editor is added
-
-
Method Detail
-
getFocusBorder
public javax.swing.border.Border getFocusBorder()
Get foreground color of the button when the cell has focus- Returns:
- the foreground color
-
setFocusBorder
public void setFocusBorder(javax.swing.border.Border focusBorder)
The foreground color of the button when the cell has focus- Parameters:
focusBorder- the foreground color
-
getMnemonic
public int getMnemonic()
-
setMnemonic
public void setMnemonic(int mnemonic)
The mnemonic to activate the button when the cell has focus- Parameters:
mnemonic- the mnemonic
-
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
-
getCellEditorValue
public java.lang.Object getCellEditorValue()
- Specified by:
getCellEditorValuein interfacejavax.swing.CellEditor
-
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
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressedin 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
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent e)
- Specified by:
mouseEnteredin interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent e)
- Specified by:
mouseExitedin interfacejava.awt.event.MouseListener
-
-
DataMelt 3.0 © DataMelt by jWork.ORG