public class DataScrollingPanel extends DataAccessPanel
NavigatorBuffer
object, and the DataScrollingPanel instance can
navigate along the grid records by means of the selection performed on the
grid or by the use of the navigation buttons located in the containing
JotyDialog instance. After the selection has been made the record can be
inspected or edited by means of the ancestor functionalities.
The data grid and the GridManager associated
may be contained in the
panel or outside of it. In the latter case it can assume the role of
coordinator of the data access made by other DataAccessPanel
objects
located in the same TabbedPane
instance typically within a
SearcherMultiPanelDialog
descendant. The class keeps track of the
selection state and performs the notification of the selection event to the
other panels.
After a record has been modified, the class performs the updates of the NavigatorBuffer making the 'controller' (like the data grid is called for the driving role described above) to refresh.
DataAccessPanel.ActionOnRowInterface, DataAccessPanel.ButtonBehavior, DataAccessPanel.ButtonDescriptor, DataAccessPanel.DefinedInsertMethodInterface, DataAccessPanel.DefinedSetMethodInterface, DataAccessPanel.GetDelStmntInterface, DataAccessPanel.GetWhereClauseInterface, DataAccessPanel.Permission, DataAccessPanel.RenderRowMethodInterface
TermContainerPanel.BuildDetailsDialogAdapter, TermContainerPanel.ListeningState, TermContainerPanel.TermParams
Panel.JotySeparator
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected long |
m_gridKey |
boolean |
m_isGridMaster |
java.lang.String |
m_listKeyField |
long |
m_rowKeyID |
m_askedToLoad, m_blobManaging, m_buildDetailsHandler, m_buttons, m_cascadeUpdate, m_clearing, m_common, m_contextFilter, m_controllerUpdateRequested, m_currentButtonBehavior, m_dataMaster, m_definedQuery, m_dependentDialogs, m_descriptorOnLoad, m_finalQuery, m_growing, m_identifyingID, m_isInTabbedPanel, m_isNewRec, m_isNewRecOnIdle, m_isUnDeletable, m_keyElemDefaults, m_loadingData, m_localAccessor, m_mainDataTable, m_mainlyDbFree, m_operative, m_permission, m_preFiltered, m_preIdGeneration, m_relationElems, m_seq_name, m_smallBlobs, m_sortExpr
m_currentActorName, m_currentDependenceDirection, m_dbFieldsHostedByTerms, m_dirty, m_formKeyHiddenTerm, m_gridRowDescriptor, m_hiddenTermsCount, m_IdFieldElemIdx, m_IdFieldName, m_inhibitChangeNotification, m_inhibitGridTermsEffect, m_initializing, m_keyElems, m_listenForActions, m_listRowHeader, m_maxEffectsIndex, m_queryBuilder, m_recSensingCtrlIdx, m_targetPanel, m_termMap, m_terms, m_termsInBold, m_wfields
m_absoluteGridColumnWidths, m_actionOnRowHandler, m_app, m_defaultButton, m_dialog, m_gridColumnWidths, m_gridManager, m_insidePanel, m_panelDataDef, m_panelIdxInDialog, m_queryDefPostStatement, m_selectorsTransferHandler, m_storing
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Modifier | Constructor and Description |
---|---|
|
DataScrollingPanel() |
protected |
DataScrollingPanel(boolean builtInGridManager) |
protected |
DataScrollingPanel(boolean builtInGridManager,
boolean likeTheAncestor) |
Modifier and Type | Method and Description |
---|---|
void |
addIntegerKeyElem(java.lang.String fieldName,
boolean isTheIdField,
boolean isTheListKey) |
org.joty.data.WrappedField |
addKeyElem(java.lang.String fieldName,
int dataType,
boolean contextIdentifying,
org.joty.data.WrappedField defaultVal,
boolean isTheListKey) |
protected void |
addStrKeyElem(java.lang.String fieldName,
java.lang.String defaultVal,
boolean isTheIdField,
boolean isTheListKey) |
protected void |
checkControllerInit(WResultSet rs) |
protected boolean |
checkDataLoading() |
protected void |
checkForControllerInitialization() |
protected void |
checkForInitSelection() |
protected boolean |
clientValidation() |
protected boolean |
dialogGridManagerExists() |
protected boolean |
documentIdentified() |
protected void |
doNew() |
protected boolean |
doneWithData() |
protected void |
doReloadBecauseOfPublishing() |
protected void |
effectsOnForm() |
void |
effectsOnTerms(JotyDataBuffer.Record row) |
void |
effectsOnTerms(JotyDataBuffer.Record row,
boolean switchingFromOtherPanel) |
protected void |
effectsOnTerms(JotyDataBuffer.Record row,
int effectsIndex,
boolean switchingFromOtherPanel) |
boolean |
existController() |
protected void |
gridManagerGuide() |
int |
gridRowPos() |
protected long |
idFromGridRow() |
protected void |
inferCompletion() |
boolean |
init() |
protected boolean |
isControllerMaster() |
boolean |
loadData() |
protected java.lang.String |
mainFilter() |
protected void |
manageAnalogicalBehavior() |
protected void |
manageController() |
protected Table |
masterGridTable() |
void |
nextRecord() |
void |
previousRecord() |
void |
renderGrid() |
void |
setController(Table table) |
protected void |
setControllerOnKey(long keyVal) |
void |
setFirstColAsPositioner() |
protected void |
setGridFormat(Table table) |
protected void |
statusChangeProc() |
protected void |
updateController() |
protected void |
updateRecordOnController() |
accessIsAllowed, accessMethodPostStatement, add, addIntegerKeyElem, addIntegerKeyElem, addKeyElem, addOutParam, addStrKeyElem, askToLoad, basicallyEditable, beginEditing, buildAndExecDeletion, buildTabsRelatingStrKey, checkAndSetLook, checkEditing, checkForIdentifyingId, checkForPublishing, checkForTermsNewlyGeneratedValues, checkHasDone, checkPublishers, costraintViolationMsgOnDelete, costraintViolationMsgOnUpdate, creationTrigger, defaultStrValWField, defineGrid, defRelationElement, defRelationElement, defRelationElement, deletionEffects, doActivation, doDeletion, doDeletion, doUpdate, edit, enableComponents, enableRole, endEditing, enrollThisDialog, entityID, entityIdExpr, entityIdValuePending, filterInit, getAutoIncrementByAddNew, getGridManager, getID, getIdFieldAutoIncrement, getMaxPermission, getWhereClause, guiDataExch, idGenenerationFilter, integerKeyElemVal, invokeAccessMethod, isModifyOnly, isReadOnly, keysRefsOnDialogAreTobeSet, loadGrid, lookForDataStructure, lookForIdFieldTermIndex, lookForModificationNeeded, needSaving, nonManagedRollback, notifyPublishing, onDataLoaded, openDetail, permission, postInit, publishThisDialog, refresh, relatedEnable, relatedField, relatingField, reLoadData, reloadGrid, resetUpdateActorsState, saveEffects, setAsPublisher, setAutoIncrementByAddNew, setContextParams, setDefinitions, setDelayed, setEditable, setId, setIdFieldAutoIncrement, setIntegerKeyElemVal, setMandatory, setModifyOnly, setNotBoundFields, setNotEditable, setReadOnly, setReadOnly, setRelatedFields, setReloadNeeded, setStrKeyElemVal, setTermAsReturnedValue, setTermNotAsReturnedValue, setTermsDefaults, setTermsOnContext, setValidationExpr, setWFieldAsReturnedValue, storeData, storeGridTermData, storeWFieldsData, strKeyElemVal, subscribe, termExchangable, updatableFieldsHaveDescriptorsAvailable, updateCommandButtons, updateVisibilityBasingOnData, validation
acquireSelectedValueFrom, actionPerformed, addField, addFieldToGrid, addKeyElem, addKeyElemToGrid, addKeyElemToGrid, addStrKeyElem, addTerm, addTermAsReportParameter, addTermToGrid, addTermToGrid, addToGridRowDescriptor, blobTerm, bufferedComboTerm, callContext, checkComponentsRendering, checkTerm, chkListTerm, cleanDescr, clearAppReferences, comboTerm, componentsKillFocus, contextParameter, contextParamLong, createBlobTerm, createBufferedComboTerm, createCheckListTerm, createCheckTerm, createComboTerm, createImageTerm, createListTerm, createMasterRadioTerm, createRadioTerm, createTableTerm, createTextAreaTerm, createTextTerm, dbFieldHosted, deleteDblclkedRowFromList, dialogClassName, doGuiDataExch, enabledAsDetail, getEnablingContextTruth, getSelectedValue, getSource, getTargetPanel, getWField, gridCellDescriptor, gridCellDescriptor, gridTerm, GridTerm, idFieldIsHostedByTerm, imageTerm, implementDependency, isListeningForActions, keyElem, keyElem, listTerm, notifyEditingAction, notifyJotyDesignError, notifyJotyDesignError, radioMasterTerm, radioTerm, resetDirtyStatus, restorePanelActionListening, setAsInsidePanel, setContextParam, setContextParam, setContextParam, setDescr, setDescr, setPanelActionListeningOff, setRadioAsActor, setRemainEnabled, setTargetPanel, setTermAsDriverOf, synchroCombo, tableTerm, term, termBuffer, textTerm, updateDrivenBuffers, validateComponents
appLang, contextKeyElem, createContextPostStatement, createContextPostStatement, createContextPostStatement, createQueryDefPostStatement, createQueryDefPostStatement, doClickOnDefaultButton, getDialog, getKeyDataFromRow, getKeyDataFromRow, getSelectorsTransferHandler, guiDataExch, increaseRect, injectedDialog, isAnInsidePanel, jotyLang, openModeStr, setAsInsidePanel, setSelectorsTransferHandler
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected long m_gridKey
public java.lang.String m_listKeyField
public long m_rowKeyID
public boolean m_isGridMaster
public DataScrollingPanel()
protected DataScrollingPanel(boolean builtInGridManager)
protected DataScrollingPanel(boolean builtInGridManager, boolean likeTheAncestor)
public void addIntegerKeyElem(java.lang.String fieldName, boolean isTheIdField, boolean isTheListKey)
public org.joty.data.WrappedField addKeyElem(java.lang.String fieldName, int dataType, boolean contextIdentifying, org.joty.data.WrappedField defaultVal, boolean isTheListKey)
protected void addStrKeyElem(java.lang.String fieldName, java.lang.String defaultVal, boolean isTheIdField, boolean isTheListKey)
protected void checkControllerInit(WResultSet rs)
checkControllerInit
in class DataAccessPanel
protected boolean checkDataLoading()
protected void checkForControllerInitialization()
checkForControllerInitialization
in class DataAccessPanel
protected void checkForInitSelection()
protected boolean clientValidation()
clientValidation
in class DataAccessPanel
protected boolean dialogGridManagerExists()
dialogGridManagerExists
in class DataAccessPanel
protected boolean documentIdentified()
documentIdentified
in class DataAccessPanel
protected void doNew()
doNew
in class DataAccessPanel
protected boolean doneWithData()
doneWithData
in class DataAccessPanel
protected void doReloadBecauseOfPublishing()
doReloadBecauseOfPublishing
in class DataAccessPanel
protected void effectsOnForm()
public void effectsOnTerms(JotyDataBuffer.Record row)
public void effectsOnTerms(JotyDataBuffer.Record row, boolean switchingFromOtherPanel)
protected void effectsOnTerms(JotyDataBuffer.Record row, int effectsIndex, boolean switchingFromOtherPanel)
public boolean existController()
existController
in class DataAccessPanel
protected void gridManagerGuide()
gridManagerGuide
in class DataAccessPanel
public int gridRowPos()
protected long idFromGridRow()
protected void inferCompletion()
public boolean init()
init
in class DataAccessPanel
protected boolean isControllerMaster()
isControllerMaster
in class DataAccessPanel
public boolean loadData()
loadData
in class DataAccessPanel
protected java.lang.String mainFilter()
mainFilter
in class DataAccessPanel
protected void manageAnalogicalBehavior()
protected void manageController()
manageController
in class DataAccessPanel
protected Table masterGridTable()
public void nextRecord()
nextRecord
in class DataAccessPanel
public void previousRecord()
previousRecord
in class DataAccessPanel
public void renderGrid()
public void setController(Table table)
protected void setControllerOnKey(long keyVal)
setControllerOnKey
in class DataAccessPanel
public void setFirstColAsPositioner()
protected void setGridFormat(Table table)
protected void statusChangeProc()
statusChangeProc
in class DataAccessPanel
protected void updateController()
updateController
in class DataAccessPanel
protected void updateRecordOnController()
updateRecordOnController
in class DataAccessPanel