Package de.fho.jump.pirol.ui.panels
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
public class NewAttributePanel extends JPanel implements ActionListener
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)- Version:
- $Rev$
- Author:
- Ole Rahn
FH Osnabrück - University of Applied Sciences Osnabrück,
Project: PIROL (2005),
Subproject: Daten- und Wissensmanagement - See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description protected JLabeldefValLabelprotected StringdefValLabelTextprotected JTextFielddefValueTextFieldprotected StringdrownActionCommandprotected PersonalLoggerloggerprotected JLabelnameLabelprotected StringnameLabelTextprotected JTextFieldnameTextFieldprotected booleanneedDefaultValueprotected AttributeType[]onlyTypesprotected JComboBoxtypeDropDownprotected JLabeltypeLabelprotected StringtypeLabelText-
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
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
-
Constructor Summary
Constructors Constructor Description NewAttributePanel(boolean arg0, boolean needDefaultValue)NewAttributePanel(boolean arg0, AttributeType[] onlyTypes, boolean needDefaultValue)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(ActionEvent event)checks and fixes the integrity of the values given, when the attribute type is changed.voidaddActionListenerToDefValueTextfield(ActionListener arg0)voidaddActionListenerToNameTextfield(ActionListener arg0)voidaddActionListenerToTypeDropDown(ActionListener arg0)AttributeInfogetAttributeInfo()Returns the collected information on the new attribute.protected ObjectgetDefaultValue()Returns the default value for the attribute we want to create.booleanisDataValid()This 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 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
-
nameTextField
protected JTextField nameTextField
-
defValueTextField
protected JTextField defValueTextField
-
typeDropDown
protected JComboBox typeDropDown
-
drownActionCommand
protected String drownActionCommand
-
onlyTypes
protected AttributeType[] onlyTypes
-
logger
protected PersonalLogger logger
-
typeLabelText
protected String typeLabelText
-
nameLabelText
protected String nameLabelText
-
defValLabelText
protected String defValLabelText
-
nameLabel
protected JLabel nameLabel
-
defValLabel
protected JLabel defValLabel
-
typeLabel
protected JLabel typeLabel
-
needDefaultValue
protected boolean needDefaultValue
-
-
Constructor Detail
-
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
public NewAttributePanel(boolean arg0, AttributeType[] onlyTypes, boolean needDefaultValue)- 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 Detail
-
setupUI
protected void setupUI()
Sets up GUI controlls.
-
setAttributeName
public void setAttributeName(String attrName)
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
public AttributeInfo 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
public void actionPerformed(ActionEvent event)
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
protected Object 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
public void addActionListenerToDefValueTextfield(ActionListener arg0)
-
addActionListenerToNameTextfield
public void addActionListenerToNameTextfield(ActionListener arg0)
-
addActionListenerToTypeDropDown
public void addActionListenerToTypeDropDown(ActionListener arg0)
-
setDefValLabel
public void setDefValLabel(String defValLabel)
Sets the label text for the default value field- Parameters:
defValLabel- The defValLabel to set.
-
setNameLabel
public void setNameLabel(String nameLabel)
Sets the label text for the name field- Parameters:
nameLabel- The nameLabel to set.
-
setTypeLabel
public void setTypeLabel(String typeLabel)
Sets the label text for the type field- Parameters:
typeLabel- The typeLabel to set.
-
-