Class ToggleButtonEditor

  • All Implemented Interfaces:
    java.awt.event.ActionListener, java.awt.event.MouseListener, java.beans.PropertyChangeListener, java.util.EventListener, javax.swing.CellEditor, javax.swing.table.TableCellEditor

    public class ToggleButtonEditor
    extends BasicCellEditor
    implements java.awt.event.ActionListener, javax.swing.table.TableCellEditor, java.awt.event.MouseListener
    Make a JToggleButton in a table cell function. Used eg. in OBlock tables for units

    Works with ToggleButtonRenderer.

    Adapted from ButtonRenderer

    This also now implements and registers as a MouseListener, so you can change the mouse-event behavior by overriding the needed methods.

    • Field Detail

      • onText

        protected java.lang.String onText
      • offText

        protected java.lang.String offText
      • value

        protected java.lang.Object value
      • font

        protected java.awt.Font font
    • Constructor Detail

      • ToggleButtonEditor

        public ToggleButtonEditor​(javax.swing.JToggleButton button,
                                  java.lang.String on,
                                  java.lang.String off)
    • 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)
      • getTableCellEditorComponent

        public java.awt.Component getTableCellEditorComponent​(javax.swing.JTable tbl,
                                                              java.lang.Object value,
                                                              boolean isSelected,
                                                              int row,
                                                              int column)
        Specified by:
        getTableCellEditorComponent in interface javax.swing.table.TableCellEditor
      • setValue

        protected void setValue​(java.lang.Object value,
                                java.lang.Boolean sel)
      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent evt)
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
      • mousePressed

        public void mousePressed​(java.awt.event.MouseEvent e)
        Specified by:
        mousePressed in interface java.awt.event.MouseListener
      • mouseExited

        public void mouseExited​(java.awt.event.MouseEvent e)
        Specified by:
        mouseExited in interface java.awt.event.MouseListener
      • mouseEntered

        public void mouseEntered​(java.awt.event.MouseEvent e)
        Specified by:
        mouseEntered in interface java.awt.event.MouseListener
      • mouseReleased

        public void mouseReleased​(java.awt.event.MouseEvent e)
        Specified by:
        mouseReleased in interface java.awt.event.MouseListener
      • mouseClicked

        public void mouseClicked​(java.awt.event.MouseEvent e)
        Specified by:
        mouseClicked in interface java.awt.event.MouseListener