org.dbe.eve.gui
Class SocialVariablesPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.dbe.eve.gui.SocialVariablesPanel
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.FocusListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class SocialVariablesPanel
extends javax.swing.JPanel
implements java.awt.event.FocusListener, java.awt.event.ActionListener

See Also:
Serialized Form

Nested Class Summary
 
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
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JComboBox businessComboBox
           
private  int businessStrategy
           
private  int demanding
           
private  javax.swing.JComboBox demandingComboBox
           
private  int dimension
           
private  javax.swing.JComboBox dimensionComboBox
           
private  int ICTusage
           
private  javax.swing.JComboBox ictUsageComboBox
           
private  int innovationAttitude
           
private  javax.swing.JComboBox innovationComboBox
           
(package private) static org.apache.log4j.Logger logger
           
private  EvEModel model
           
private  java.lang.String name
           
private  int numberOfSmes
           
private  int offering
           
private  javax.swing.JComboBox offeringComboBox
           
private  java.lang.String picturepath
           
private  javax.swing.ListSelectionModel rowSM
           
private  javax.swing.JScrollPane scrollPane
           
private  int selectedRow
           
private  int socialCapital
           
private  javax.swing.JComboBox socialComboBox
           
private  TableModel t_model
           
private  javax.swing.JTable table
           
private  javax.swing.JTextField textFieldName
           
private  javax.swing.JTextField textFieldNumber
           
private  javax.swing.JTextField textFieldPicture
           
private  int typeOfActor
           
private  javax.swing.JComboBox typeOfActorComboBox
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
SocialVariablesPanel(EvEModel model)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
          ActionListener for the buttons change, add, delete
private  javax.swing.JCheckBox addBooleanParameter(javax.swing.JPanel panel, java.lang.String label, java.lang.String parameterName, java.awt.GridBagConstraints c)
          Adds a JCheckBox with the given label on the given position to the panel
private  javax.swing.JButton addButton(javax.swing.JPanel panel, java.lang.String label, java.lang.String parameterName, java.awt.GridBagConstraints c)
          Adds a JLabel with the given label on the given position to the panel
private  javax.swing.JComboBox addComboBox(javax.swing.JPanel panel, java.lang.String label, java.lang.String parameterName, java.awt.GridBagConstraints c, java.lang.String[] items)
          Adds a ComboBox with the given label on the given position to the panel
private  void addLabel(javax.swing.JPanel panel, java.lang.String label, java.awt.GridBagConstraints c)
          Adds a JLabel with the given label on the given position to the panel
private  javax.swing.JScrollPane addScrollPane(javax.swing.JPanel panel, java.lang.String parameterName)
          Adds a new scrollPane with table
private  javax.swing.JTable addTable()
          Adds a new table
private  javax.swing.JTextField addTextParameter(javax.swing.JPanel panel, java.lang.String label, java.lang.String parameterName, java.awt.GridBagConstraints c)
          Adds a JTextField with the given label on the given position to the panel
private  void changePrototype(Prototype proto)
          Changes all values of a prototype
private  void displayPrototypes(SMEFactory fact)
          shows the current prototypes
 void focusGained(java.awt.event.FocusEvent e)
           
 void focusLost(java.awt.event.FocusEvent e)
           
private  java.lang.Float getPositiveFloat(java.awt.Component c)
          Returns the value from a component as float
private  java.lang.Integer getPositiveInteger(java.awt.Component c)
          Returns the value from a component as integer
private  void init()
          Adds all necessary elements to the panel
private  void selectPath(javax.swing.JTextField textField)
          Show a file chooser dialog to chose a path for the give textField } /** Show a file chooser dialog to chose a path for the give textField
private  void updateGUI(int row)
          updates all textfields and comboBoxes with the values of the selected prototype
private  void updateValue(java.awt.event.FocusEvent e)
          Updates the parameters when a component lots the focus
 
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, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

logger

static org.apache.log4j.Logger logger

scrollPane

private javax.swing.JScrollPane scrollPane

t_model

private TableModel t_model

table

private javax.swing.JTable table

model

private EvEModel model

numberOfSmes

private int numberOfSmes

name

private java.lang.String name

picturepath

private java.lang.String picturepath

typeOfActor

private int typeOfActor

ICTusage

private int ICTusage

dimension

private int dimension

innovationAttitude

private int innovationAttitude

socialCapital

private int socialCapital

businessStrategy

private int businessStrategy

offering

private int offering

demanding

private int demanding

selectedRow

private int selectedRow

rowSM

private javax.swing.ListSelectionModel rowSM

textFieldNumber

private javax.swing.JTextField textFieldNumber

textFieldName

private javax.swing.JTextField textFieldName

textFieldPicture

private javax.swing.JTextField textFieldPicture

typeOfActorComboBox

private javax.swing.JComboBox typeOfActorComboBox

ictUsageComboBox

private javax.swing.JComboBox ictUsageComboBox

dimensionComboBox

private javax.swing.JComboBox dimensionComboBox

innovationComboBox

private javax.swing.JComboBox innovationComboBox

socialComboBox

private javax.swing.JComboBox socialComboBox

businessComboBox

private javax.swing.JComboBox businessComboBox

offeringComboBox

private javax.swing.JComboBox offeringComboBox

demandingComboBox

private javax.swing.JComboBox demandingComboBox
Constructor Detail

SocialVariablesPanel

public SocialVariablesPanel(EvEModel model)
Method Detail

init

private void init()
Adds all necessary elements to the panel


addTextParameter

private javax.swing.JTextField addTextParameter(javax.swing.JPanel panel,
                                                java.lang.String label,
                                                java.lang.String parameterName,
                                                java.awt.GridBagConstraints c)
Adds a JTextField with the given label on the given position to the panel


addLabel

private void addLabel(javax.swing.JPanel panel,
                      java.lang.String label,
                      java.awt.GridBagConstraints c)
Adds a JLabel with the given label on the given position to the panel


addButton

private javax.swing.JButton addButton(javax.swing.JPanel panel,
                                      java.lang.String label,
                                      java.lang.String parameterName,
                                      java.awt.GridBagConstraints c)
Adds a JLabel with the given label on the given position to the panel


addComboBox

private javax.swing.JComboBox addComboBox(javax.swing.JPanel panel,
                                          java.lang.String label,
                                          java.lang.String parameterName,
                                          java.awt.GridBagConstraints c,
                                          java.lang.String[] items)
Adds a ComboBox with the given label on the given position to the panel


addBooleanParameter

private javax.swing.JCheckBox addBooleanParameter(javax.swing.JPanel panel,
                                                  java.lang.String label,
                                                  java.lang.String parameterName,
                                                  java.awt.GridBagConstraints c)
Adds a JCheckBox with the given label on the given position to the panel


addScrollPane

private javax.swing.JScrollPane addScrollPane(javax.swing.JPanel panel,
                                              java.lang.String parameterName)
Adds a new scrollPane with table

Parameters:
panel -
parameterName -
Returns:

addTable

private javax.swing.JTable addTable()
Adds a new table

Returns:

updateGUI

private void updateGUI(int row)
updates all textfields and comboBoxes with the values of the selected prototype

Parameters:
row - Selected Table Row

selectPath

private void selectPath(javax.swing.JTextField textField)
Show a file chooser dialog to chose a path for the give textField } /** Show a file chooser dialog to chose a path for the give textField


focusGained

public void focusGained(java.awt.event.FocusEvent e)
Specified by:
focusGained in interface java.awt.event.FocusListener

focusLost

public void focusLost(java.awt.event.FocusEvent e)
Specified by:
focusLost in interface java.awt.event.FocusListener

updateValue

private void updateValue(java.awt.event.FocusEvent e)
Updates the parameters when a component lots the focus


getPositiveInteger

private java.lang.Integer getPositiveInteger(java.awt.Component c)
Returns the value from a component as integer


getPositiveFloat

private java.lang.Float getPositiveFloat(java.awt.Component c)
Returns the value from a component as float


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
ActionListener for the buttons change, add, delete

Specified by:
actionPerformed in interface java.awt.event.ActionListener

changePrototype

private void changePrototype(Prototype proto)
Changes all values of a prototype

Parameters:
proto -

displayPrototypes

private void displayPrototypes(SMEFactory fact)
shows the current prototypes

Parameters:
fact -