Class NewAttributePanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
de.fho.jump.pirol.ui.panels.NewAttributePanel
- All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible
A Panel that contains controls to collect all information needed to create
a new attribute out of.
The following information will be collected:
-name of the attribute
-type of the attribute values
-Default-value (will initially filled in all features)
-name of the attribute
-type of the attribute values
-Default-value (will initially filled in all features)
- Version:
- $Rev$
- Author:
- Ole Rahn
FH Osnabrück - University of Applied Sciences Osnabrück,
Project: PIROL (2005),
Subproject: Daten- und Wissensmanagement - See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected JLabelprotected Stringprotected JTextFieldprotected Stringprotected PersonalLoggerprotected JLabelprotected Stringprotected JTextFieldprotected booleanprotected AttributeType[]protected JComboBoxprotected JLabelprotected StringFields inherited from class JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionNewAttributePanel(boolean arg0, boolean needDefaultValue) NewAttributePanel(boolean arg0, AttributeType[] onlyTypes, boolean needDefaultValue) -
Method Summary
Modifier and TypeMethodDescriptionvoidactionPerformed(ActionEvent event) checks and fixes the integrity of the values given, when the attribute type is changed.voidvoidvoidReturns the collected information on the new attribute.protected ObjectReturns the default value for the attribute we want to create.booleanThis allows you to check, if the data filled in by the user makes sense or not.voidsetAttributeName(String attrName) Sets the text that will be displayed in the text field for the new attribute's name.voidsetDefValLabel(String defValLabel) Sets the label text for the default value fieldvoidsetNameLabel(String nameLabel) Sets the label text for the name fieldvoidsetTypeLabel(String typeLabel) Sets the label text for the type fieldprotected voidsetupUI()Sets up GUI controlls.Methods inherited from class JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class 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, updateMethods inherited from class 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, validateTreeMethods inherited from class 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 Details
-
nameTextField
-
defValueTextField
-
typeDropDown
-
drownActionCommand
-
onlyTypes
-
logger
-
typeLabelText
-
nameLabelText
-
defValLabelText
-
nameLabel
-
defValLabel
-
typeLabel
-
needDefaultValue
protected boolean needDefaultValue
-
-
Constructor Details
-
NewAttributePanel
public NewAttributePanel(boolean arg0, boolean needDefaultValue) - Parameters:
arg0- see JPanel for informationneedDefaultValue- a field for a default value will be shown or not
-
NewAttributePanel
- Parameters:
arg0- see JPanel for informationonlyTypes- array of attribute type, that are supposed to be chooseableneedDefaultValue- a field for a default value will be shown or not
-
-
Method Details
-
setupUI
protected void setupUI()Sets up GUI controlls. -
setAttributeName
Sets the text that will be displayed in the text field for the new attribute's name.- Parameters:
attrName- text that will be displayed in the name text field
-
getAttributeInfo
Returns the collected information on the new attribute. Since this method calls getDefaultValue(), it may throw the same Exception...- Returns:
- the collected information
-
actionPerformed
checks and fixes the integrity of the values given, when the attribute type is changed.- Specified by:
actionPerformedin interfaceActionListener- Parameters:
event- the action event
-
isDataValid
public boolean isDataValid()This allows you to check, if the data filled in by the user makes sense or not. You may want enable/disable the ok-button, depending on the return value of this function.- Returns:
- true if values are ok, else false
-
getDefaultValue
Returns the default value for the attribute we want to create. This function may throw a RuntimeException, if the value filled in for the default value can not be parsed!- Returns:
- default value
-
addActionListenerToDefValueTextfield
-
addActionListenerToNameTextfield
-
addActionListenerToTypeDropDown
-
setDefValLabel
Sets the label text for the default value field- Parameters:
defValLabel- The defValLabel to set.
-
setNameLabel
Sets the label text for the name field- Parameters:
nameLabel- The nameLabel to set.
-
setTypeLabel
Sets the label text for the type field- Parameters:
typeLabel- The typeLabel to set.
-