Business Components

oracle.jbo.uicli.jui
Class JUActionBinding

java.lang.Object
  |
  +--oracle.jbo.uicli.binding.JUControlBinding
        |
        +--oracle.jbo.uicli.binding.JUCtrlActionBinding
              |
              +--oracle.jbo.uicli.jui.JUActionBinding
All Implemented Interfaces:
java.awt.event.ActionListener, javax.swing.ButtonModel, java.util.EventListener, java.awt.ItemSelectable

public class JUActionBinding
extends JUCtrlActionBinding
implements java.awt.event.ActionListener, javax.swing.ButtonModel

Implements binding for a JButton to one of the commonly-used methods on the associated RowSet. The super class JUCtrlActionBinding has all the necessary logic to bind to a BC4J RowSet. This class is a public facade to allow a swing JButton to work with the logic in the superclass.

This class also implements Swing ButtonModel to allow designtime to associate a binding editor with a JButton.

See Also:
JUCtrlActionBinding

Fields inherited from class oracle.jbo.uicli.binding.JUCtrlActionBinding
ACTION_COMMIT_TRANSACTION, ACTION_CREATE_INSERT_ROW, ACTION_EXECUTE, ACTION_FIRST, ACTION_LAST, ACTION_NEXT, ACTION_PREVIOUS, ACTION_REMOVE_CURRENT_ROW, ACTION_RESET, ACTION_ROLLBACK_TRANSACTION
 
Constructor Summary
JUActionBinding(java.lang.Object control, JUIteratorBinding iterBinding, int action)
          This constructor binds the given JButton object (control) with an enumerated action in the RowSet identified by the given iterator binding.
 
Method Summary
TypeMethod
 void actionPerformed(java.awt.event.ActionEvent evt)
          Calls JUCtrlActionBinding.doIt() method to perform the associated RowSet action.
 void addActionListener(java.awt.event.ActionListener l)
           
 void addChangeListener(javax.swing.event.ChangeListener l)
           
 void addControlToPanel(java.lang.Object panel, java.lang.Object layoutObject, java.lang.Object layoutCons)
          *** For internal framework use only ***
 void addItemListener(java.awt.event.ItemListener l)
           
 java.lang.String getActionCommand()
           
 int getMnemonic()
           
protected  javax.swing.ButtonModel getModelImpl(java.lang.Object control)
          Returns the button model to which this binding class and the given control are associated with.
 java.lang.Object[] getSelectedObjects()
           
 boolean isArmed()
           
 boolean isEnabled()
           
 boolean isPressed()
           
 boolean isRollover()
           
 boolean isSelected()
           
 void removeActionListener(java.awt.event.ActionListener l)
           
 void removeChangeListener(javax.swing.event.ChangeListener l)
           
 void removeItemListener(java.awt.event.ItemListener l)
           
 void setActionCommand(java.lang.String s)
           
 void setArmed(boolean b)
           
 void setEnabled(boolean b)
           
 void setGroup(javax.swing.ButtonGroup group)
           
 void setMnemonic(int key)
           
 void setPressed(boolean b)
           
 void setRollover(boolean b)
           
 void setSelected(boolean b)
           
 
Methods inherited from class oracle.jbo.uicli.binding.JUCtrlActionBinding
actionIdToName, actionNameToId, doIt
 
Methods inherited from class oracle.jbo.uicli.binding.JUControlBinding
executeQuery, executeQueryIfNeeded, getAllRowsInRange, getApplicationModule, getControl, getCurrentRow, getDef, getFormBinding, getIteratorBinding, getLayoutObject, getName, getRowAtRangeIndex, getRowIterator, getTransaction, getViewObject, isControlQueriable, reportException, setFormBinding, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JUActionBinding

public JUActionBinding(java.lang.Object control,
                       JUIteratorBinding iterBinding,
                       int action)
This constructor binds the given JButton object (control) with an enumerated action in the RowSet identified by the given iterator binding. Also adds this binding class as an ActionListener on the given control.
Method Detail

getModelImpl

protected javax.swing.ButtonModel getModelImpl(java.lang.Object control)
Returns the button model to which this binding class and the given control are associated with. If control is null and there's no button model associated with this binding object, it creates a new instance of DefaultButtonModel and returns it.

Framework uses this method to get the button model for the associated control.


addControlToPanel

public void addControlToPanel(java.lang.Object panel,
                              java.lang.Object layoutObject,
                              java.lang.Object layoutCons)
*** For internal framework use only ***
Overrides:
addControlToPanel in class JUControlBinding

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
Calls JUCtrlActionBinding.doIt() method to perform the associated RowSet action.
Specified by:
actionPerformed in interface java.awt.event.ActionListener

isArmed

public boolean isArmed()
Specified by:
isArmed in interface javax.swing.ButtonModel

isSelected

public boolean isSelected()
Specified by:
isSelected in interface javax.swing.ButtonModel

isEnabled

public boolean isEnabled()
Specified by:
isEnabled in interface javax.swing.ButtonModel

isPressed

public boolean isPressed()
Specified by:
isPressed in interface javax.swing.ButtonModel

isRollover

public boolean isRollover()
Specified by:
isRollover in interface javax.swing.ButtonModel

setArmed

public void setArmed(boolean b)
Specified by:
setArmed in interface javax.swing.ButtonModel

setSelected

public void setSelected(boolean b)
Specified by:
setSelected in interface javax.swing.ButtonModel

setEnabled

public void setEnabled(boolean b)
Specified by:
setEnabled in interface javax.swing.ButtonModel

setPressed

public void setPressed(boolean b)
Specified by:
setPressed in interface javax.swing.ButtonModel

setRollover

public void setRollover(boolean b)
Specified by:
setRollover in interface javax.swing.ButtonModel

setMnemonic

public void setMnemonic(int key)
Specified by:
setMnemonic in interface javax.swing.ButtonModel

getMnemonic

public int getMnemonic()
Specified by:
getMnemonic in interface javax.swing.ButtonModel

setActionCommand

public void setActionCommand(java.lang.String s)
Specified by:
setActionCommand in interface javax.swing.ButtonModel

getActionCommand

public java.lang.String getActionCommand()
Specified by:
getActionCommand in interface javax.swing.ButtonModel

setGroup

public void setGroup(javax.swing.ButtonGroup group)
Specified by:
setGroup in interface javax.swing.ButtonModel

addActionListener

public void addActionListener(java.awt.event.ActionListener l)
Specified by:
addActionListener in interface javax.swing.ButtonModel

removeActionListener

public void removeActionListener(java.awt.event.ActionListener l)
Specified by:
removeActionListener in interface javax.swing.ButtonModel

addItemListener

public void addItemListener(java.awt.event.ItemListener l)
Specified by:
addItemListener in interface javax.swing.ButtonModel

removeItemListener

public void removeItemListener(java.awt.event.ItemListener l)
Specified by:
removeItemListener in interface javax.swing.ButtonModel

addChangeListener

public void addChangeListener(javax.swing.event.ChangeListener l)
Specified by:
addChangeListener in interface javax.swing.ButtonModel

removeChangeListener

public void removeChangeListener(javax.swing.event.ChangeListener l)
Specified by:
removeChangeListener in interface javax.swing.ButtonModel

getSelectedObjects

public java.lang.Object[] getSelectedObjects()
Specified by:
getSelectedObjects in interface java.awt.ItemSelectable

Business Components