public class NavigatorPanel extends DataScrollingPanel implements java.awt.dnd.DropTargetListener
DataScrollingPanel
class that either instantiates the Table
object (the data grid) and the associated GridManager that is going to use,
or adds it to its layout.
It is equipped with the chance to be a target in D&D operations and
collaborates with the Application
class and with the
JotyTableTransferHandler
class and its children to make it possible.
Currently only this descendant of Panel
has been equipped this way
because it is currently the only reasonable candidate to have its content area
behave like a collector of D&D operations starting from the built-in
Table
object.
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 |
---|---|
Table |
m_table |
m_gridKey, m_isGridMaster, m_listKeyField, 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
Constructor and Description |
---|
NavigatorPanel() |
Modifier and Type | Method and Description |
---|---|
protected void |
checkForInitSelection() |
protected org.joty.data.WrappedField |
contextKeyElem(java.lang.String dbFieldName) |
protected boolean |
doneWithData() |
void |
dragEnter(java.awt.dnd.DropTargetDragEvent dtde) |
void |
dragExit(java.awt.dnd.DropTargetEvent dte) |
void |
dragOver(java.awt.dnd.DropTargetDragEvent dtde) |
void |
drop(java.awt.dnd.DropTargetDropEvent dtde) |
void |
dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde) |
boolean |
init() |
protected void |
relatedEnable(boolean generalEnabling) |
void |
setNavigationGridHidden()
Particular use of this class can be done by hiding the data grid as using
it as navigator only.
|
protected void |
setRowsQueuing(int actionAsSource,
java.lang.String idField,
java.lang.String prevField,
java.lang.String nextField,
JotyTableTransferHandler handler)
Prepares the support for queuing of the group of entities corresponding
to the data records contained in the rows of the grid.
|
addIntegerKeyElem, addKeyElem, addStrKeyElem, checkControllerInit, checkDataLoading, checkForControllerInitialization, clientValidation, dialogGridManagerExists, documentIdentified, doNew, doReloadBecauseOfPublishing, effectsOnForm, effectsOnTerms, effectsOnTerms, effectsOnTerms, existController, gridManagerGuide, gridRowPos, idFromGridRow, inferCompletion, isControllerMaster, loadData, mainFilter, manageAnalogicalBehavior, manageController, masterGridTable, nextRecord, previousRecord, renderGrid, setController, setControllerOnKey, setFirstColAsPositioner, setGridFormat, statusChangeProc, updateController, 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, 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, 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
public Table m_table
protected void checkForInitSelection()
checkForInitSelection
in class DataScrollingPanel
protected org.joty.data.WrappedField contextKeyElem(java.lang.String dbFieldName)
contextKeyElem
in class Panel
protected boolean doneWithData()
doneWithData
in class DataScrollingPanel
public boolean init()
init
in class DataScrollingPanel
protected void relatedEnable(boolean generalEnabling)
relatedEnable
in class DataAccessPanel
public void setNavigationGridHidden()
protected void setRowsQueuing(int actionAsSource, java.lang.String idField, java.lang.String prevField, java.lang.String nextField, JotyTableTransferHandler handler)
It initializes the NavigatorBuffer in order to get support of it and instantiates a DataTransferHandler flavor, designed just for the purpose to interact for the buffer in such a way prepared .
public void dragEnter(java.awt.dnd.DropTargetDragEvent dtde)
dragEnter
in interface java.awt.dnd.DropTargetListener
public void dragExit(java.awt.dnd.DropTargetEvent dte)
dragExit
in interface java.awt.dnd.DropTargetListener
public void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
dragOver
in interface java.awt.dnd.DropTargetListener
public void drop(java.awt.dnd.DropTargetDropEvent dtde)
drop
in interface java.awt.dnd.DropTargetListener
public void dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
dropActionChanged
in interface java.awt.dnd.DropTargetListener