|
Business Components | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--oracle.jbo.uicli.binding.JUFormBinding | +--oracle.jbo.uicli.jui.JUPanelBinding
JUPanelBinding class is a container class that manages JUIteratorBindings, etc by extending the JUFormBinding class and provides:
Field Summary |
Type | Field |
---|---|
protected java.lang.String |
mAppName
|
protected java.util.ArrayList |
mIteratorChangedListeners
|
protected java.util.ArrayList |
mNavigationBarList
|
Fields inherited from class oracle.jbo.uicli.binding.JUFormBinding |
mAM, mApplication |
Constructor Summary |
JUPanelBinding()
*** For internal framework use only *** |
JUPanelBinding(javax.swing.JPanel panel)
Applications should use this constructor to create a panel binding and associate it with a swing JPanel object. |
JUPanelBinding(java.lang.String appName,
javax.swing.JPanel panel)
Creates an instance of this class, associating it with a JPanel object and a JUApplication identified by appName. |
JUPanelBinding(java.lang.String appName,
java.lang.String amName,
javax.swing.JPanel panel)
Creates an instance of this class, associating it with a JPanel object and a JUApplication identified by appName. |
Method Summary |
Type | Method |
---|---|
void |
addBindingWithCellEditor(JUPanelStopEditingListener binding)
Adds a listener that's interested in notification such that it stops it's controls edit process before the panel is moved to a different set of data. |
void |
addIteratorChangedListener(JUIteratorChangedListener l)
Add a listener that should be notified when the iterator behind an iterator binding object changes, or the display mode changes from find to data mode or vice-versa |
void |
addNavigationBar(JUNavigationBarInterface navBar)
Add a NavigationBar (or like object) that needs to listen into changes in an iterator, and focus events, etc. |
void |
addValidationListener(JUPanelValidationListener l)
Adds the given listener to this panel's validation listeners list. |
void |
beforeCurrencyChange(JUPanelValidationEvent ev)
Notifies all JUPanelValidationListeners with the beforeCurrencyChange event. |
void |
beforeSaveTransaction(JUPanelValidationEvent ev)
Notifies all JUPanelValidationListeners with the beforeSaveTransaction event. |
void |
beforeSetAttribute(JUPanelValidationEvent ev)
Notifies all JUPanelValidationListeners with the beforeSetAttribute event. |
void |
bindRowSetIterator(java.lang.String iterBindingName,
RowSetIterator rsi)
Binds the iterator identified by iterBindingName in this panel with another iterator. |
void |
bindRowSetIterator(java.lang.String iterBindingName,
java.lang.String voInstanceName)
Binds the iterator identified by iterBindingName in this panel with another ViewObject in the current application module identified by the given voInstanceName |
protected void |
callBeforeRowNavigated(JUIteratorBinding iter)
Forces the current control to stop it's editing mode (if any like in JTable). |
protected void |
callBeforeSaveTransaction(Transaction txn)
Forces the current control to stop it's editing mode (if any like in JTable). |
protected void |
callBeforeSetAttribute(JUControlBinding ctrl,
Row row,
AttributeDef ad,
java.lang.Object value)
Calls beforeSetAttribute method to notify all validation listeners. |
void |
focusGained(JUIteratorBinding iterBinding,
JUControlBinding binding,
int attrIndex)
Notifies the JUApplication object of focusGained event so that it could pass it on to its StatusBarInterface listeners (like JUStatusBar to update status message) Then this method notifies each JUNavigationBarInterface object in this object's list of the change in focus, so that the NavigationBars could adjust their display based on the current iterator binding. |
java.lang.String |
getApplicationName()
Returns the name of the JUApplication object in which this Panel binding was created. |
java.lang.String |
getAppModuleName()
Returns the Application Module instance name to which this Panel binding is connected to. |
java.util.ArrayList |
getValidationListeners()
Returns a list of JUPanelValidationListeners (returns an empty list if no such listener was registered). |
protected void |
initializeApplicationModule()
Sets up the JUApplication and Application Module references based on name passed to this object via the constructors or various setter methods. |
void |
initializePanel(java.util.ArrayList controls)
*** For internal framework use only *** |
boolean |
isTransactionDirty()
Returns true, if the Transaction behind the associated ApplicationModule has pending changes In 3 tier, this method will go across the tier boundary to get the actual middle-tier transaction status. |
protected void |
notifyIteratorChanged(JUIteratorBinding iterBnd,
boolean refresh)
Notifies all JUIteratorChangedListeners and JUNavigationBarInterface objects registered with this panel, of the change in iterator binding. |
void |
removeBindingWithCellEditor(JUPanelStopEditingListener binding)
Removes a listener from the list. |
void |
removeIteratorChangedListener(JUIteratorChangedListener l)
Remove a listener from this list. |
void |
removeNavigationBar(JUNavigationBarInterface navBar)
Removes a JUNavigationBarInterface listener object from the list. |
void |
removeValidationListener(JUPanelValidationListener l)
Removes the given listener from this panel's validation listeners list. |
void |
setFindMode(boolean mode)
Sets this panel and all it's associated iterators into find mode. |
void |
setPanel(java.lang.Object panel)
Sets the given object as the JPanel object associated with this panel binding. |
void |
stopEditing()
Notifies all JUPanelStopEditingListeners to stop editing, so that their values could be updated with new set of data. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected java.lang.String mAppName
protected java.util.ArrayList mNavigationBarList
protected java.util.ArrayList mIteratorChangedListeners
Constructor Detail |
public JUPanelBinding()
public JUPanelBinding(javax.swing.JPanel panel)
public JUPanelBinding(java.lang.String appName, javax.swing.JPanel panel)
public JUPanelBinding(java.lang.String appName, java.lang.String amName, javax.swing.JPanel panel)
Method Detail |
protected void initializeApplicationModule()
initializeApplicationModule
in class JUFormBinding
public void initializePanel(java.util.ArrayList controls)
initializePanel
in class JUFormBinding
public void bindRowSetIterator(java.lang.String iterBindingName, java.lang.String voInstanceName)
public void bindRowSetIterator(java.lang.String iterBindingName, RowSetIterator rsi)
protected final void notifyIteratorChanged(JUIteratorBinding iterBnd, boolean refresh)
notifyIteratorChanged
in class JUFormBinding
public final void addIteratorChangedListener(JUIteratorChangedListener l)
public final void removeIteratorChangedListener(JUIteratorChangedListener l)
public final void addNavigationBar(JUNavigationBarInterface navBar)
public final void removeNavigationBar(JUNavigationBarInterface navBar)
public void focusGained(JUIteratorBinding iterBinding, JUControlBinding binding, int attrIndex)
focusGained
in class JUFormBinding
public final java.lang.String getApplicationName()
public final java.lang.String getAppModuleName()
public final boolean isTransactionDirty()
public final void setPanel(java.lang.Object panel)
setPanel
in class JUFormBinding
public final java.util.ArrayList getValidationListeners()
public final void addValidationListener(JUPanelValidationListener l)
public final void removeValidationListener(JUPanelValidationListener l)
protected void callBeforeSetAttribute(JUControlBinding ctrl, Row row, AttributeDef ad, java.lang.Object value)
callBeforeSetAttribute
in
class JUFormBinding
protected void callBeforeRowNavigated(JUIteratorBinding iter)
callBeforeRowNavigated
in class JUFormBinding
protected void callBeforeSaveTransaction(Transaction txn)
callBeforeSaveTransaction
in class JUFormBinding
public void beforeSetAttribute(JUPanelValidationEvent ev)
public void beforeCurrencyChange(JUPanelValidationEvent ev)
public void beforeSaveTransaction(JUPanelValidationEvent ev)
public void setFindMode(boolean mode)
setFindMode
in class JUFormBinding
public void addBindingWithCellEditor(JUPanelStopEditingListener binding)
public void removeBindingWithCellEditor(JUPanelStopEditingListener binding)
public void stopEditing()
|
Business Components | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |