public class TermContainerPanel extends Panel implements java.awt.event.ActionListener
Term
objects. Each object can be added by
means of the creator methods in the Factory
class that, at the late
stage, invoke the local addTerm
method, making use of instances of
the TermParams
inner class for managing various possible parameters.
The class is equipped with methods that exchange data between each visual
component and the relative field hosted by the wrapping Term
object.
It is possible to have the instance living as 'part' of another one: the
m_targetPanel
member references the object that has the identity or
the responsibility as you wish to say.
Term
,
JotyDialog
,
Serialized FormModifier and Type | Class and Description |
---|---|
class |
TermContainerPanel.BuildDetailsDialogAdapter
Has the responsibility to implement the call for the opening of a
JotyDialog object related to the current container dialog, after,
possibly, having conveniently prepared the ParamContext object to be
passed.
|
class |
TermContainerPanel.ListeningState |
class |
TermContainerPanel.TermParams
An helper class for parameter passing in the adding of a
Term
object. |
Panel.JotySeparator
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected TermContainerPanel.BuildDetailsDialogAdapter |
m_buildDetailsHandler |
java.lang.String |
m_currentActorName |
protected boolean |
m_currentDependenceDirection |
org.joty.common.Utilities.Stocker |
m_dbFieldsHostedByTerms |
boolean |
m_dirty |
java.lang.String |
m_formKeyHiddenTerm |
GridRowDescriptor |
m_gridRowDescriptor |
int |
m_hiddenTermsCount |
int |
m_IdFieldElemIdx |
java.lang.String |
m_IdFieldName |
boolean |
m_inhibitChangeNotification |
boolean |
m_inhibitGridTermsEffect |
boolean |
m_initializing |
org.joty.gui.WFieldSet |
m_keyElems |
protected boolean |
m_listenForActions |
java.lang.String |
m_listRowHeader |
int |
m_maxEffectsIndex |
org.joty.data.SearchQueryBuilderFront |
m_queryBuilder |
int |
m_recSensingCtrlIdx |
DataAccessPanel |
m_targetPanel |
org.joty.common.CaselessStringKeyMap<Term> |
m_termMap |
java.util.Vector<Term> |
m_terms |
boolean |
m_termsInBold |
org.joty.gui.WFieldSet |
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 |
---|
TermContainerPanel() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
acquireSelectedValueFrom(java.lang.String browserDialogClassName,
java.lang.String termName,
java.lang.String[] dependentTermList,
java.lang.String[] targetFieldList,
java.lang.Object openingMode,
java.lang.String paramToSet,
boolean withQueryParams)
Used for presenting a selector dialog to the user and for collecting the
result of the choice in order to give value to one or more target
Term objects and optionally WrappedField instances. |
void |
actionPerformed(java.awt.event.ActionEvent arg0) |
org.joty.data.WrappedField |
addField(java.lang.String fieldName,
int dataType) |
void |
addFieldToGrid(java.lang.String fieldName) |
void |
addIntegerKeyElem(java.lang.String fieldName) |
org.joty.data.WrappedField |
addKeyElem(java.lang.String fieldName,
int dataType) |
protected void |
addKeyElemToGrid(java.lang.String keyName) |
void |
addKeyElemToGrid(java.lang.String keyName,
java.lang.String label) |
void |
addStrKeyElem(java.lang.String fieldName) |
protected void |
addTerm(Term term,
TermContainerPanel.TermParams params) |
void |
addTermAsReportParameter(Term term,
java.lang.String paramName) |
void |
addTermToGrid(java.lang.String termName) |
void |
addTermToGrid(java.lang.String termName,
java.lang.String label) |
protected void |
addToGridRowDescriptor(java.lang.String fieldName,
GridRowDescriptor.RowCellMappingType mappingType,
int pos,
java.lang.String label) |
protected boolean |
basicallyEditable() |
BlobTerm |
blobTerm(java.lang.String termName) |
BufferedComboBoxTerm |
bufferedComboTerm(java.lang.String termName) |
java.lang.Object |
callContext() |
void |
checkComponentsRendering() |
CheckTerm |
checkTerm(java.lang.String termName) |
CheckListTerm |
chkListTerm(java.lang.String termName) |
protected void |
cleanDescr(Application.LiteralStruct literalStruct) |
void |
clearAppReferences() |
ComboBoxTerm |
comboTerm(java.lang.String termName) |
void |
componentsKillFocus(Term term) |
protected java.lang.String |
contextParameter(java.lang.String name) |
long |
contextParamLong(java.lang.String name) |
BlobTerm |
createBlobTerm(int dataType,
TermContainerPanel.TermParams params) |
ComboBoxTerm |
createBufferedComboTerm(TermContainerPanel.TermParams params) |
CheckListTerm |
createCheckListTerm(int dataType,
TermContainerPanel.TermParams params) |
CheckTerm |
createCheckTerm(int dataType,
TermContainerPanel.TermParams params) |
ComboBoxTerm |
createComboTerm(int dataType,
TermContainerPanel.TermParams params) |
ImageTerm |
createImageTerm(int dataType,
TermContainerPanel.TermParams params,
java.lang.String previewImageField) |
ListTerm |
createListTerm(int dataType,
TermContainerPanel.TermParams params) |
MasterRadioTerm |
createMasterRadioTerm(int dataType,
TermContainerPanel.TermParams params) |
RadioTerm |
createRadioTerm(int dataType,
TermContainerPanel.TermParams params) |
TableTerm |
createTableTerm(int dataType,
TermContainerPanel.TermParams params) |
TextAreaTerm |
createTextAreaTerm(TermContainerPanel.TermParams params) |
TextTerm |
createTextTerm(int dataType,
TermContainerPanel.TermParams params) |
boolean |
dbFieldHosted(java.lang.String fieldName) |
void |
deleteDblclkedRowFromList(java.lang.String gui_name) |
java.lang.String |
dialogClassName() |
protected void |
doGuiDataExch(boolean store) |
void |
enableComponents(boolean bState) |
protected void |
enabledAsDetail(java.lang.String termName) |
protected boolean |
getEnablingContextTruth(Term term) |
GridManager |
getGridManager() |
protected long |
getSelectedValue() |
protected java.lang.Object |
getSource(java.awt.event.ActionEvent e) |
DataAccessPanel |
getTargetPanel() |
org.joty.data.WrappedField |
getWField(java.lang.String fieldName) |
GridRowDescriptor.CellDescriptor |
gridCellDescriptor(java.lang.String termOrFieldName) |
GridRowDescriptor.CellDescriptor |
gridCellDescriptor(java.lang.String termOrFieldName,
boolean silent) |
GridTerm |
gridTerm(java.lang.String termName) |
GridTerm |
GridTerm(java.lang.String termName) |
boolean |
idFieldIsHostedByTerm() |
ImageTerm |
imageTerm(java.lang.String termName) |
void |
implementDependency(java.lang.String termName) |
boolean |
init() |
boolean |
isListeningForActions() |
protected org.joty.data.WrappedField |
keyElem(int index) |
protected org.joty.data.WrappedField |
keyElem(java.lang.String keyName) |
protected boolean |
keysRefsOnDialogAreTobeSet() |
ListTerm |
listTerm(java.lang.String termName) |
void |
notifyEditingAction(java.awt.event.ActionEvent e) |
void |
notifyJotyDesignError(javax.swing.JComponent component,
java.lang.String text) |
void |
notifyJotyDesignError(javax.swing.JComponent component,
java.lang.String text,
boolean operativeOnly)
If it is the design time the method writes the specified text on the
design log file (and optionally it highlights the component ) else
present a verbose dialog to the user.
|
MasterRadioTerm |
radioMasterTerm(java.lang.String termName) |
RadioTerm |
radioTerm(java.lang.String termName) |
protected void |
relatedEnable(boolean generalEnabling) |
void |
resetDirtyStatus() |
void |
restorePanelActionListening(TermContainerPanel.ListeningState listeningState) |
protected void |
setAsInsidePanel(java.lang.String gui_name) |
void |
setContextParam(java.lang.String varName,
org.joty.data.JotyDate valueExpr) |
void |
setContextParam(java.lang.String varName,
long valueExpr) |
void |
setContextParam(java.lang.String varName,
java.lang.String valueExpr) |
void |
setDescr(java.lang.String termName,
Application.LiteralStruct literalStruct) |
protected void |
setDescr(java.lang.String termName,
Application.LiteralStruct literalStruct,
java.lang.String secondaryTerm) |
TermContainerPanel.ListeningState |
setPanelActionListeningOff() |
void |
setRadioAsActor(java.lang.String termName) |
protected void |
setRemainEnabled(java.lang.String termName) |
void |
setTargetPanel(DataAccessPanel panel) |
protected void |
setTermAsDriverOf(java.lang.String drivingTermName,
java.lang.String drivenTermName,
java.lang.String fieldToDrive)
It allows the definition of the ability of a single datum component to
update a cell in the buffer of a
GridTerm object. |
protected void |
synchroCombo(java.lang.String master,
java.lang.String slave) |
TableTerm |
tableTerm(java.lang.String termName) |
Term |
term(java.lang.String termName) |
JotyDataBuffer |
termBuffer(java.lang.String termName) |
protected boolean |
termExchangable(Term term) |
TextTerm |
textTerm(java.lang.String termName) |
protected void |
updateDrivenBuffers() |
protected boolean |
validateComponents() |
add, appLang, contextKeyElem, createContextPostStatement, createContextPostStatement, createContextPostStatement, createQueryDefPostStatement, createQueryDefPostStatement, doClickOnDefaultButton, getDialog, getKeyDataFromRow, getKeyDataFromRow, getSelectorsTransferHandler, guiDataExch, guiDataExch, increaseRect, injectedDialog, isAnInsidePanel, jotyLang, openModeStr, setAsInsidePanel, setSelectorsTransferHandler, statusChangeProc
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 java.util.Vector<Term> m_terms
public org.joty.common.CaselessStringKeyMap<Term> m_termMap
public org.joty.common.Utilities.Stocker m_dbFieldsHostedByTerms
public java.lang.String m_currentActorName
protected boolean m_currentDependenceDirection
public java.lang.String m_formKeyHiddenTerm
public java.lang.String m_IdFieldName
public int m_IdFieldElemIdx
public int m_recSensingCtrlIdx
public java.lang.String m_listRowHeader
public boolean m_termsInBold
public boolean m_initializing
public org.joty.gui.WFieldSet m_keyElems
public org.joty.gui.WFieldSet m_wfields
public org.joty.data.SearchQueryBuilderFront m_queryBuilder
public boolean m_dirty
public GridRowDescriptor m_gridRowDescriptor
protected TermContainerPanel.BuildDetailsDialogAdapter m_buildDetailsHandler
public int m_hiddenTermsCount
public DataAccessPanel m_targetPanel
public boolean m_inhibitChangeNotification
protected boolean m_listenForActions
public boolean m_inhibitGridTermsEffect
public int m_maxEffectsIndex
protected boolean acquireSelectedValueFrom(java.lang.String browserDialogClassName, java.lang.String termName, java.lang.String[] dependentTermList, java.lang.String[] targetFieldList, java.lang.Object openingMode, java.lang.String paramToSet, boolean withQueryParams)
Term
objects and optionally WrappedField
instances.browserDialogClassName
- the dialog for the choicetermName
- the target Term
object receiving the result of the
choicedependentTermList
- list of fields or terms associated to the chosen key valuetargetFieldList
- other target field receiving value as effect of the choiceopeningMode
- optional mode of opening for the browsing dialogparamToSet
- name of the optional context parameters to be setwithQueryParams
- if true the browsing dialog will have the calling context
available for looking for context parameterspublic void actionPerformed(java.awt.event.ActionEvent arg0)
actionPerformed
in interface java.awt.event.ActionListener
public org.joty.data.WrappedField addField(java.lang.String fieldName, int dataType)
public void addFieldToGrid(java.lang.String fieldName)
public void addIntegerKeyElem(java.lang.String fieldName)
public org.joty.data.WrappedField addKeyElem(java.lang.String fieldName, int dataType)
protected void addKeyElemToGrid(java.lang.String keyName)
public void addKeyElemToGrid(java.lang.String keyName, java.lang.String label)
public void addStrKeyElem(java.lang.String fieldName)
protected void addTerm(Term term, TermContainerPanel.TermParams params)
public void addTermAsReportParameter(Term term, java.lang.String paramName)
public void addTermToGrid(java.lang.String termName)
public void addTermToGrid(java.lang.String termName, java.lang.String label)
protected void addToGridRowDescriptor(java.lang.String fieldName, GridRowDescriptor.RowCellMappingType mappingType, int pos, java.lang.String label)
protected boolean basicallyEditable()
public BlobTerm blobTerm(java.lang.String termName)
public BufferedComboBoxTerm bufferedComboTerm(java.lang.String termName)
public java.lang.Object callContext()
public void checkComponentsRendering()
public CheckTerm checkTerm(java.lang.String termName)
public CheckListTerm chkListTerm(java.lang.String termName)
protected void cleanDescr(Application.LiteralStruct literalStruct)
public void clearAppReferences()
public ComboBoxTerm comboTerm(java.lang.String termName)
public void componentsKillFocus(Term term)
protected java.lang.String contextParameter(java.lang.String name)
public long contextParamLong(java.lang.String name)
public BlobTerm createBlobTerm(int dataType, TermContainerPanel.TermParams params)
public ComboBoxTerm createBufferedComboTerm(TermContainerPanel.TermParams params)
public CheckListTerm createCheckListTerm(int dataType, TermContainerPanel.TermParams params)
public CheckTerm createCheckTerm(int dataType, TermContainerPanel.TermParams params)
public ComboBoxTerm createComboTerm(int dataType, TermContainerPanel.TermParams params)
public ImageTerm createImageTerm(int dataType, TermContainerPanel.TermParams params, java.lang.String previewImageField)
public ListTerm createListTerm(int dataType, TermContainerPanel.TermParams params)
public MasterRadioTerm createMasterRadioTerm(int dataType, TermContainerPanel.TermParams params)
public RadioTerm createRadioTerm(int dataType, TermContainerPanel.TermParams params)
public TableTerm createTableTerm(int dataType, TermContainerPanel.TermParams params)
public TextAreaTerm createTextAreaTerm(TermContainerPanel.TermParams params)
public TextTerm createTextTerm(int dataType, TermContainerPanel.TermParams params)
public boolean dbFieldHosted(java.lang.String fieldName)
public void deleteDblclkedRowFromList(java.lang.String gui_name)
public java.lang.String dialogClassName()
protected void doGuiDataExch(boolean store)
doGuiDataExch
in class Panel
public void enableComponents(boolean bState)
protected void enabledAsDetail(java.lang.String termName)
protected boolean getEnablingContextTruth(Term term)
public GridManager getGridManager()
protected long getSelectedValue()
protected java.lang.Object getSource(java.awt.event.ActionEvent e)
public DataAccessPanel getTargetPanel()
public org.joty.data.WrappedField getWField(java.lang.String fieldName)
public GridRowDescriptor.CellDescriptor gridCellDescriptor(java.lang.String termOrFieldName)
public GridRowDescriptor.CellDescriptor gridCellDescriptor(java.lang.String termOrFieldName, boolean silent)
public GridTerm gridTerm(java.lang.String termName)
public boolean idFieldIsHostedByTerm()
public ImageTerm imageTerm(java.lang.String termName)
public void implementDependency(java.lang.String termName)
public boolean isListeningForActions()
protected org.joty.data.WrappedField keyElem(int index)
protected org.joty.data.WrappedField keyElem(java.lang.String keyName)
protected boolean keysRefsOnDialogAreTobeSet()
public ListTerm listTerm(java.lang.String termName)
public void notifyEditingAction(java.awt.event.ActionEvent e)
public void notifyJotyDesignError(javax.swing.JComponent component, java.lang.String text)
public void notifyJotyDesignError(javax.swing.JComponent component, java.lang.String text, boolean operativeOnly)
component
- the component to be highlightedtext
- the text to append to the file content.operativeOnly
- public MasterRadioTerm radioMasterTerm(java.lang.String termName)
public RadioTerm radioTerm(java.lang.String termName)
protected void relatedEnable(boolean generalEnabling)
public void resetDirtyStatus()
public void restorePanelActionListening(TermContainerPanel.ListeningState listeningState)
protected void setAsInsidePanel(java.lang.String gui_name)
public void setContextParam(java.lang.String varName, org.joty.data.JotyDate valueExpr)
public void setContextParam(java.lang.String varName, long valueExpr)
public void setContextParam(java.lang.String varName, java.lang.String valueExpr)
public void setDescr(java.lang.String termName, Application.LiteralStruct literalStruct)
protected void setDescr(java.lang.String termName, Application.LiteralStruct literalStruct, java.lang.String secondaryTerm)
public TermContainerPanel.ListeningState setPanelActionListeningOff()
public void setRadioAsActor(java.lang.String termName)
termName
- protected void setRemainEnabled(java.lang.String termName)
public void setTargetPanel(DataAccessPanel panel)
protected void setTermAsDriverOf(java.lang.String drivingTermName, java.lang.String drivenTermName, java.lang.String fieldToDrive)
GridTerm
object.Term.m_drivenBufferTerm
,
GridTerm
,
TextTerm
public GridTerm GridTerm(java.lang.String termName)
protected void synchroCombo(java.lang.String master, java.lang.String slave)
public TableTerm tableTerm(java.lang.String termName)
public Term term(java.lang.String termName)
public JotyDataBuffer termBuffer(java.lang.String termName)
protected boolean termExchangable(Term term)
public TextTerm textTerm(java.lang.String termName)
protected void updateDrivenBuffers()
protected boolean validateComponents()