|
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 JUFormBindingpublic 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 JUFormBindingpublic 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 JUFormBindingpublic 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 JUFormBindingpublic 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 JUFormBindingprotected void callBeforeRowNavigated(JUIteratorBinding iter)
callBeforeRowNavigated in class JUFormBindingprotected void callBeforeSaveTransaction(Transaction txn)
callBeforeSaveTransaction in class JUFormBindingpublic void beforeSetAttribute(JUPanelValidationEvent ev)
public void beforeCurrencyChange(JUPanelValidationEvent ev)
public void beforeSaveTransaction(JUPanelValidationEvent ev)
public void setFindMode(boolean mode)
setFindMode in class JUFormBindingpublic 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 | |||||||||