Class BasePropertyPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- jadex.bpmn.editor.gui.propertypanels.BasePropertyPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
- Direct Known Subclasses:
BpmnPropertyPanel
,DataEdgePropertyPanel
,ECARuleEventPropertyPanel
,ErrorEventPropertyPanel
,InternalSubprocessPropertyPanel
,MessageEventPropertyPanel
,MessageEventPropertyPanel2
,ProvidedServicePropertyPanel
,SequenceEdgePropertyPanel
,SignalEventHandlerPropertyPanel
,SignalPropertyPanel
,TaskPropertyPanel
,TimerEventPropertyPanel
public class BasePropertyPanel extends javax.swing.JPanel
Class for property panels.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
BasePropertyPanel.CollectionContains
Collection containment filter.static class
BasePropertyPanel.IndexMapContains
Index Map containment filter.static class
BasePropertyPanel.MapContains
Map containment filter.-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description protected static javax.swing.border.Border
DEFAULT_TEXT_BORDER
Default text field border used for text areas.protected ModelContainer
modelcontainer
The model container.-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description BasePropertyPanel(java.lang.String title, ModelContainer container)
Creates a new property panel.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addVerticalFiller(int y)
Helper method for adding a vertical filler space.protected void
addVerticalFiller(javax.swing.JPanel column, int y)
Helper method for adding a vertical filler space.protected void
configureAndAddInputLine(javax.swing.JLabel label, javax.swing.JComponent field, int y)
Helper method for adding a 2-component line for an input.protected void
configureAndAddInputLine(javax.swing.JPanel column, javax.swing.JComponent first, javax.swing.JComponent second, int y)
Helper method for adding a 2-component line for an input.protected void
configureAndAddInputLine(javax.swing.JPanel column, javax.swing.JComponent first, javax.swing.JComponent second, int y, boolean insets)
Helper method for adding a 2-component line for an input.protected void
configureAndAddInputLine(javax.swing.JPanel column, javax.swing.JComponent first, javax.swing.JComponent second, int y, boolean insets, java.util.Map<java.lang.String,java.lang.Object> properties)
Helper method for adding a 2-component line for an input.protected void
configureAndAddInputLine(javax.swing.JPanel column, javax.swing.JComponent first, javax.swing.JComponent second, int y, java.util.Map<java.lang.String,java.lang.Object> properties)
Helper method for adding a 2-component line for an input.protected javax.swing.JPanel
createColumn(int num)
Helper method for generating a column.protected static java.lang.String
createFreeName(java.lang.String name, IFilter<java.lang.String> contains)
Helper method for finding a free name.protected javax.swing.JPanel
createTextButtonPanel()
Helper method for creating a text area/button combination.static Tuple2<VActivity,MParameter>
getActivityAndSelectedParameter(java.lang.Object velement)
Returns the activity and the selected parameter from Parameter visuals or activity visuals.BpmnGraph
getGraph()
Returns the graph.MBpmnModel
getModel()
Returns the GPMN model.ModelContainer
getModelContainer()
Get the modelcontainer.static java.lang.String
nullifyString(java.lang.Object value)
Turns empty strings to null.static void
stopEditing(javax.swing.JTable table)
Convenience method to stop editing a JTable.void
terminate()
Terminate operations.-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
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
-
Methods inherited from class java.awt.Container
add, 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
-
Methods inherited from class java.awt.Component
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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
modelcontainer
protected ModelContainer modelcontainer
The model container.
-
DEFAULT_TEXT_BORDER
protected static final javax.swing.border.Border DEFAULT_TEXT_BORDER
Default text field border used for text areas.
-
-
Constructor Detail
-
BasePropertyPanel
public BasePropertyPanel(java.lang.String title, ModelContainer container)
Creates a new property panel.- Parameters:
container
- The model container.
-
-
Method Detail
-
getGraph
public BpmnGraph getGraph()
Returns the graph.- Returns:
- The graph.
-
getModel
public MBpmnModel getModel()
Returns the GPMN model.- Returns:
- The model.
-
getModelContainer
public ModelContainer getModelContainer()
Get the modelcontainer.- Returns:
- The modelcontainer.
-
configureAndAddInputLine
protected void configureAndAddInputLine(javax.swing.JLabel label, javax.swing.JComponent field, int y)
Helper method for adding a 2-component line for an input.- Parameters:
first
- First component, often the label.second
- Second component, often the field.y
- The vertical position.
-
configureAndAddInputLine
protected void configureAndAddInputLine(javax.swing.JPanel column, javax.swing.JComponent first, javax.swing.JComponent second, int y)
Helper method for adding a 2-component line for an input.- Parameters:
column
- The target column.first
- First component, often the label.second
- Second component, often the field.y
- The vertical position.
-
configureAndAddInputLine
protected void configureAndAddInputLine(javax.swing.JPanel column, javax.swing.JComponent first, javax.swing.JComponent second, int y, java.util.Map<java.lang.String,java.lang.Object> properties)
Helper method for adding a 2-component line for an input.- Parameters:
column
- The target column.first
- First component, often the label.second
- Second component, often the field.y
- The vertical position.
-
configureAndAddInputLine
protected void configureAndAddInputLine(javax.swing.JPanel column, javax.swing.JComponent first, javax.swing.JComponent second, int y, boolean insets)
Helper method for adding a 2-component line for an input.- Parameters:
column
- The target column.first
- First component, often the label.second
- Second component, often the field.y
- The vertical position.insets
- Flag whether to use insets.properties
- Additional properties.
-
configureAndAddInputLine
protected void configureAndAddInputLine(javax.swing.JPanel column, javax.swing.JComponent first, javax.swing.JComponent second, int y, boolean insets, java.util.Map<java.lang.String,java.lang.Object> properties)
Helper method for adding a 2-component line for an input.- Parameters:
column
- The target column.first
- First component, often the label.second
- Second component, often the field.y
- The vertical position.insets
- Flag whether to use insets.properties
- Additional properties.
-
addVerticalFiller
protected void addVerticalFiller(int y)
Helper method for adding a vertical filler space.- Parameters:
y
- The vertical position.
-
addVerticalFiller
protected void addVerticalFiller(javax.swing.JPanel column, int y)
Helper method for adding a vertical filler space.- Parameters:
column
- The target column.y
- The vertical position.
-
createColumn
protected javax.swing.JPanel createColumn(int num)
Helper method for generating a column.- Parameters:
num
- The column number.- Returns:
- The new column.
-
createTextButtonPanel
protected javax.swing.JPanel createTextButtonPanel()
Helper method for creating a text area/button combination.- Returns:
- The combined panel.
-
terminate
public void terminate()
Terminate operations.
-
stopEditing
public static final void stopEditing(javax.swing.JTable table)
Convenience method to stop editing a JTable.- Parameters:
table
- The table.
-
createFreeName
protected static final java.lang.String createFreeName(java.lang.String name, IFilter<java.lang.String> contains)
Helper method for finding a free name.
-
nullifyString
public static final java.lang.String nullifyString(java.lang.Object value)
Turns empty strings to null.
-
getActivityAndSelectedParameter
public static final Tuple2<VActivity,MParameter> getActivityAndSelectedParameter(java.lang.Object velement)
Returns the activity and the selected parameter from Parameter visuals or activity visuals.- Parameters:
velement
- The visual element.- Returns:
- Activity and selected parameter (may be null).
-
-