|
Oracle Fusion Middleware Java API Reference for Oracle ADF Model 11g Release 1 (11.1.1) E10653-04 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.util.AbstractMap oracle.jbo.common.JboAbstractMap oracle.adf.model.binding.DCControlBinding oracle.jbo.uicli.binding.JUControlBinding oracle.jbo.uicli.binding.JUCtrlValueBinding oracle.jbo.uicli.binding.JUCtrlRangeBinding oracle.jbo.uicli.binding.JUCtrlHierBinding oracle.jbo.uicli.jui.JUTableBinding
public class JUTableBinding
A lightweight TableModel that implements
binding a javax.swing.JTable
to a RowIterator for a BC4J ViewObject.
Applications should subclass this binding and return a subclass of JUTableModel that can:
This class creates a runtime instance of JUTableModel to interact with a JTable instance. It is responsible for:
RowIterator
,
ViewObject
,
JTable
,
TableModel
,
AbstractTableModel
Nested Class Summary | |
---|---|
protected class |
JUTableBinding.JUTableModel
This TableModel is used by JUTableBinding to perform updates of the JTable control to which it is bound. |
Nested classes/interfaces inherited from class java.util.AbstractMap |
---|
java.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V> |
Nested classes/interfaces inherited from interface java.util.Map |
---|
java.util.Map.Entry<K,V> |
Field Summary | |
---|---|
static int |
CS_FULL
|
static int |
CS_NONE
|
static int |
CS_RANGE
|
boolean |
mSortAscending
|
int |
mSortColumn
|
static int |
TBL_SCROLL_ACTIVE
|
static int |
TBL_SCROLL_PASSIVE
|
Fields inherited from class oracle.jbo.uicli.binding.JUCtrlHierBinding |
---|
ATTR_CHILDREN, ATTR_ROOTNODE, mRootBinding, mTypeBindings |
Fields inherited from class oracle.jbo.uicli.binding.JUCtrlValueBinding |
---|
ATTR_ATTRIBUTE, ATTR_ATTRIBUTE_DEF, ATTR_ATTRIBUTE_DEFS, ATTR_ATTRIBUTE_VALUE, ATTR_ATTRIBUTE_VALUES, ATTR_ATTRIBUTES, ATTR_AUTOSUBMIT, ATTR_DISPLAY_HEIGHT, ATTR_DISPLAY_HINT, ATTR_DISPLAY_WIDTH, ATTR_FORMAT, ATTR_FORMATS, ATTR_HINTS, ATTR_INPUT_VALUE, ATTR_LABEL, ATTR_LABELS, ATTR_LABELSET, ATTR_MANDATORY, ATTR_PATH, ATTR_TOOLTIP, ATTR_UPDATEABLE, ATTR_VIEWABLE, DATACHANGE_EVENT_POLICY, GET_ALLOWS, mAttrs, mHasInputVal, mInputVal, SEP_LIST_DISPLAY |
Fields inherited from class oracle.adf.model.binding.DCControlBinding |
---|
ATTR_CURRENTROW, ATTR_DEF, ATTR_ERROR, ATTR_ERRORS, ATTR_FULLNAME, ATTR_ITER, ATTR_NAME, DC_BINDING_ERROR, mAttributeListener, mInternalGet_KeyResolved, mPermission, mPermissionInfo, ROW_KEY_STR |
Fields inherited from class oracle.jbo.common.JboAbstractMap |
---|
MAP_NULL_VALUE |
Constructor Summary | |
---|---|
|
JUTableBinding(javax.swing.JTable control,
JUIteratorBinding iterBinding,
java.lang.String[] attrNames)
Creates an instance of JUTableModel that performs the binding of a BC4J ViewObject with a JTable. |
protected |
JUTableBinding(javax.swing.JTable control,
JUIteratorBinding iterBinding,
java.lang.String[] attrNames,
JUCtrlHierTypeBinding[] typeBindings)
|
Method Summary | |
---|---|
void |
addControlToPanel(java.lang.Object panel,
java.lang.Object layoutObject,
java.lang.Object layoutCons)
*** For internal framework use only *** |
void |
addTableModelListener(javax.swing.event.TableModelListener l)
|
static javax.swing.table.TableModel |
createAttributeListBinding(JUPanelBinding formBinding,
javax.swing.JTable control,
java.lang.String voInstanceName,
java.lang.String voIterName,
java.lang.String voIterBindingName,
java.lang.String[] attrNames)
Creates an instance of JUTableBinding to return. |
static javax.swing.table.TableModel |
createAttributeListBinding(JUPanelBinding formBinding,
javax.swing.JTable control,
java.lang.String voInstanceName,
java.lang.String voIterName,
java.lang.String voIterBindingName,
java.lang.String[] attrNames,
boolean columnSort,
JUTableSortModel sorter)
Creates an instance of JUTableBinding to return. |
java.lang.Class |
getColumnClass(int columnIndex)
|
int |
getColumnCount()
|
java.lang.String |
getColumnName(int columnIndex)
|
protected int |
getColumnSortMode()
|
java.lang.Object |
getControlModel(java.lang.Object control)
Gets the associated View's model object. |
protected int |
getDefaultVisibleRowCount()
Subclasses may override this to provide a default visible row count for a table binding where the table is not in a scrollpane or the table has not been appropriately sized yet and table needs to know the visible row count. |
static javax.swing.table.TableModel |
getInstance(JUPanelBinding formBinding,
javax.swing.JTable control,
java.lang.String voInstanceName,
java.lang.String voIterName,
java.lang.String voIterBindingName,
java.lang.String[] attrNames)
Deprecated. since 9.0.2 |
java.lang.Object |
getLayoutObject()
*** For internal framework use only *** |
JUTableBinding.JUTableModel |
getModel()
|
protected JUTableBinding.JUTableModel |
getModelImpl(javax.swing.JTable control)
Returns an instance of JUTableModel that this binding works with and is applied as the JTableModel to the given JTable control. |
int |
getRowCount()
|
int |
getScrolMode()
|
java.lang.Object |
getValueAt(int rowIndex,
int columnIndex)
|
void |
hierarchyChanged(java.awt.event.HierarchyEvent e)
|
boolean |
isCellEditable(int rowIndex,
int columnIndex)
|
protected boolean |
isControlQueriable()
Returns true by default to imply that this binding supports Find mode. |
void |
release(int flags)
|
void |
removeTableModelListener(javax.swing.event.TableModelListener l)
|
int |
rowIndexToRangeIndex(int rowIndex)
|
void |
setColumnProperties(java.util.HashMap columnProperties)
|
void |
setControl(java.lang.Object ctrl)
Bind this binding to a control. |
void |
setLayoutObject(javax.swing.JScrollPane scrollPane)
*** For internal framework use only *** |
void |
setScrollMode(int x)
|
void |
setValueAt(java.lang.Object aValue,
int rowIndex,
int columnIndex)
|
void |
stopEditing()
Notified by NavigationBar to stop any edits on the current control. |
protected void |
updateColumnModel(javax.swing.JTable control)
|
void |
updateNavigated(NavigationEvent event)
Adjusts the display to move the current row selection to the new current row. |
void |
updateRangeScrolled(ScrollEvent event)
Adjusts the scrollbar of the associated JTable and also refreshes the display with the current set of rows in range in the associated RowIterator. |
void |
updateRowDeleted(DeleteEvent event)
When a row is deleted in the associated iterator, this method gets invoked by the framework, so that this binding can update the displayed rows in the JTable after stopping the edit function on the current cell (if a cell was being edited). |
void |
updateRowInserted(InsertEvent event)
When a new row is inserted into the associated Iterator, this method gets invoked by the framework. |
void |
updateValuesFromRows(Row[] rows,
boolean clear)
Updates the JTable's display with the given set of rows after optionally clearing out the current rows (if clear is true). |
Methods inherited from class oracle.jbo.uicli.binding.JUCtrlHierBinding |
---|
bringNodeToRangeKeyPath, clearAttrDefs, clearRootBinding, createNodeBinding, createRootBinding, findNodeByDCEPath, findNodeByKeyPath, getChildren, getFormats, getHintMap, getHints, getLabels, getMasterNodeForDCE, getRootNodeBinding, getTypeBindings, internalGet, internalGetRootNodeBinding, restoreTreeAndExpand, setAttributeNames, setAttributes, setDef, setTypeBindings, updateValuesFromRow |
Methods inherited from class oracle.jbo.uicli.binding.JUCtrlRangeBinding |
---|
createValueBindingRef, findOrCreateSelectionAttributeDef, getCurrentRowIndex, getDeferredEstimatedRowCount, getEstimatedRowCount, getInputErrorsForRowKey, getInputValueInRow, getRangeSet, getRangeSize, getRangeStart, isSelectionEnabled, needsEstimatedRowCount, refreshControl, setCurrentRowAtIndex, setInputValueInRow, setRangeStart, useRowSpecificHints |
Methods inherited from class oracle.jbo.uicli.binding.JUControlBinding |
---|
getCurrentRow, getFormBinding, getIteratorBinding, reportException, setFormBinding |
Methods inherited from class oracle.jbo.common.JboAbstractMap |
---|
entrySet, equals, internalPut, setThrowIfPropertyNotFoundOnGet |
Methods inherited from class java.util.AbstractMap |
---|
clear, clone, containsKey, containsValue, isEmpty, keySet, putAll, remove, size, values |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface oracle.adf.model.RangeBinding |
---|
getLabelSet |
Methods inherited from interface oracle.adf.model.ControlBinding |
---|
setListener |
Methods inherited from interface oracle.binding.ControlBinding |
---|
getName, getPath, release, resolvePath, setListener |
Methods inherited from interface oracle.jbo.StructureDef |
---|
getDefFullName, getDefName, getFullName, getName |
Field Detail |
---|
public static final int TBL_SCROLL_ACTIVE
public static final int TBL_SCROLL_PASSIVE
public static final int CS_FULL
public static final int CS_NONE
public static final int CS_RANGE
public boolean mSortAscending
public int mSortColumn
Constructor Detail |
---|
public JUTableBinding(javax.swing.JTable control, JUIteratorBinding iterBinding, java.lang.String[] attrNames)
This class is responsible for:
protected JUTableBinding(javax.swing.JTable control, JUIteratorBinding iterBinding, java.lang.String[] attrNames, JUCtrlHierTypeBinding[] typeBindings)
Method Detail |
---|
public java.lang.Object getControlModel(java.lang.Object control)
getControlModel
in class DCControlBinding
protected int getColumnSortMode()
public static javax.swing.table.TableModel createAttributeListBinding(JUPanelBinding formBinding, javax.swing.JTable control, java.lang.String voInstanceName, java.lang.String voIterName, java.lang.String voIterBindingName, java.lang.String[] attrNames)
public static javax.swing.table.TableModel createAttributeListBinding(JUPanelBinding formBinding, javax.swing.JTable control, java.lang.String voInstanceName, java.lang.String voIterName, java.lang.String voIterBindingName, java.lang.String[] attrNames, boolean columnSort, JUTableSortModel sorter)
public static javax.swing.table.TableModel getInstance(JUPanelBinding formBinding, javax.swing.JTable control, java.lang.String voInstanceName, java.lang.String voIterName, java.lang.String voIterBindingName, java.lang.String[] attrNames)
public void setControl(java.lang.Object ctrl)
setControl
in class DCControlBinding
public void setColumnProperties(java.util.HashMap columnProperties)
protected void updateColumnModel(javax.swing.JTable control)
public void stopEditing()
JUCtrlValueBinding
stopEditing
in interface JUPanelStopEditingListener
stopEditing
in class JUCtrlValueBinding
public JUTableBinding.JUTableModel getModel()
protected JUTableBinding.JUTableModel getModelImpl(javax.swing.JTable control)
Override this method to return a subclass of JUTableModel to perform customizations on the table model like:
protected boolean isControlQueriable()
isControlQueriable
in class DCControlBinding
public void addControlToPanel(java.lang.Object panel, java.lang.Object layoutObject, java.lang.Object layoutCons)
addControlToPanel
in class JUCtrlRangeBinding
public java.lang.Object getLayoutObject()
Returns the scrollpane object in which the JTable control is displayed. If JTable is not displayed in a scrollpane, then this method returns the JTable control instance.
getLayoutObject
in class DCControlBinding
public void setLayoutObject(javax.swing.JScrollPane scrollPane)
protected int getDefaultVisibleRowCount()
public void updateValuesFromRows(Row[] rows, boolean clear)
updateValuesFromRows
in class JUCtrlHierBinding
public void updateRangeScrolled(ScrollEvent event)
updateRangeScrolled
in class JUCtrlRangeBinding
ScrollEvent
public void updateRowInserted(InsertEvent event)
updateRowInserted
in class JUCtrlValueBinding
public void updateRowDeleted(DeleteEvent event)
updateRowDeleted
in class JUCtrlValueBinding
public void updateNavigated(NavigationEvent event)
updateNavigated
in class JUCtrlRangeBinding
public void hierarchyChanged(java.awt.event.HierarchyEvent e)
hierarchyChanged
in interface java.awt.event.HierarchyListener
public int getRowCount()
getRowCount
in interface javax.swing.table.TableModel
public int getColumnCount()
getColumnCount
in interface javax.swing.table.TableModel
public java.lang.String getColumnName(int columnIndex)
getColumnName
in interface javax.swing.table.TableModel
public java.lang.Class getColumnClass(int columnIndex)
getColumnClass
in interface javax.swing.table.TableModel
public boolean isCellEditable(int rowIndex, int columnIndex)
isCellEditable
in interface javax.swing.table.TableModel
public java.lang.Object getValueAt(int rowIndex, int columnIndex)
getValueAt
in interface javax.swing.table.TableModel
getValueAt
in class JUCtrlRangeBinding
public void setValueAt(java.lang.Object aValue, int rowIndex, int columnIndex)
setValueAt
in interface javax.swing.table.TableModel
setValueAt
in class JUCtrlRangeBinding
public void addTableModelListener(javax.swing.event.TableModelListener l)
addTableModelListener
in interface javax.swing.table.TableModel
public void removeTableModelListener(javax.swing.event.TableModelListener l)
removeTableModelListener
in interface javax.swing.table.TableModel
public void release(int flags)
release
in class JUCtrlHierBinding
public int rowIndexToRangeIndex(int rowIndex)
public int getScrolMode()
public void setScrollMode(int x)
|
Oracle Fusion Middleware Java API Reference for Oracle ADF Model 11g Release 1 (11.1.1) E10653-04 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |