ikayaki.gui
Class DeviceSettingsPanel

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 ikayaki.gui.DeviceSettingsPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class DeviceSettingsPanel
extends JPanel

Creates its components and updates changes to Settings and saves them in Configuration file. These settings are critical for SQUID to work.

Author:
Aki Korpua
See Also:
Serialized Form

Nested Class Summary
private  class DeviceSettingsPanel.MyFormatterFactory
          Custom formatter factory for the JFormattedTextFields in this class.
 
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.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private  JFormattedTextField acceleration
          Handler acceleration
private  JFormattedTextField axialAFPosition
          axial AF demag position in steps, must be divisible by 10.
private  JFormattedTextField backgroundPosition
          Position in steps, must be divisible by 10.
private  Action cancelAction
           
private  JButton cancelButton
           
private  JPanel contentPane
          Contains the layout.
private  JDialog creator
           
private  JFormattedTextField deceleration
          Handler deceleration
private  JComboBox demagDelay
          How long SQUID waits on ramping?
private  JComboBox demagnetizerPort
          COM port for demagnetizer, can be sharing same port with magnetometer
private  JComboBox demagRamp
          how fast demagnetization goes
private  JComboBox handlerPort
          COM port for sample handler
private  JComboBox magnetometerPort
          COM port for magnetometer
private  JFormattedTextField maximumField
          Maximum field to allow for equipment
private  JFormattedTextField measurementPosition
          Position in steps, must be divisible by 10.
private  JFormattedTextField measurementVelocity
          speed in measurement, should be small
private  JFormattedTextField rotation
          steps to perform full rotation, must be clockwise, determined by sign
private  JFormattedTextField rotationAcc
          rotation acceleration
private  JFormattedTextField rotationDec
          rotation deceleration
private  JFormattedTextField rotationVelocity
          rotation velocity
private  JFormattedTextField sampleLoadPosition
          Position in steps, must be divisible by 10.
private  Action saveAction
           
private  JButton saveButton
           
private  JFormattedTextField transverseYAFPosition
          AF demag position for transverse
private  JLabel warningLabel
           
private  JFormattedTextField velocity
          Handler Max speed
private  JFormattedTextField xAxisCalibration
          Calibration constants with polarization (factory set?)
private  JFormattedTextField yAxisCalibration
          Calibration constants with polarization (factory set?)
private  JFormattedTextField zAxisCalibration
          Calibration constants with polarization (factory set?)
 
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
DeviceSettingsPanel(JDialog creator)
          Creates all components and puts them in right places.
 
Method Summary
private  void $$$setupUI$$$()
          Method generated by IntelliJ IDEA GUI Designer !!!
private  boolean correctValues()
          Should check if COM ports are selected correctly
 Action getCancelAction()
           
 Action getSaveAction()
           
 void saveSettings()
          Saves all settings to Settings-singleton and calls closeWindow().
 
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, getWidth, getVisibleRect, 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

magnetometerPort

private JComboBox magnetometerPort
COM port for magnetometer


demagnetizerPort

private JComboBox demagnetizerPort
COM port for demagnetizer, can be sharing same port with magnetometer


handlerPort

private JComboBox handlerPort
COM port for sample handler


xAxisCalibration

private JFormattedTextField xAxisCalibration
Calibration constants with polarization (factory set?)


yAxisCalibration

private JFormattedTextField yAxisCalibration
Calibration constants with polarization (factory set?)


zAxisCalibration

private JFormattedTextField zAxisCalibration
Calibration constants with polarization (factory set?)


demagRamp

private JComboBox demagRamp
how fast demagnetization goes


demagDelay

private JComboBox demagDelay
How long SQUID waits on ramping?


acceleration

private JFormattedTextField acceleration
Handler acceleration


deceleration

private JFormattedTextField deceleration
Handler deceleration


velocity

private JFormattedTextField velocity
Handler Max speed


measurementVelocity

private JFormattedTextField measurementVelocity
speed in measurement, should be small


transverseYAFPosition

private JFormattedTextField transverseYAFPosition
AF demag position for transverse


axialAFPosition

private JFormattedTextField axialAFPosition
axial AF demag position in steps, must be divisible by 10. Relative to Home.


sampleLoadPosition

private JFormattedTextField sampleLoadPosition
Position in steps, must be divisible by 10. Relative to Home. (same as Home?)


backgroundPosition

private JFormattedTextField backgroundPosition
Position in steps, must be divisible by 10. Relative to Home.


measurementPosition

private JFormattedTextField measurementPosition
Position in steps, must be divisible by 10. Relative to Home.


rotation

private JFormattedTextField rotation
steps to perform full rotation, must be clockwise, determined by sign


rotationVelocity

private JFormattedTextField rotationVelocity
rotation velocity


rotationAcc

private JFormattedTextField rotationAcc
rotation acceleration


rotationDec

private JFormattedTextField rotationDec
rotation deceleration


maximumField

private JFormattedTextField maximumField
Maximum field to allow for equipment


contentPane

private JPanel contentPane
Contains the layout.


warningLabel

private JLabel warningLabel

saveButton

private JButton saveButton

cancelButton

private JButton cancelButton

saveAction

private Action saveAction

cancelAction

private Action cancelAction

creator

private JDialog creator
Constructor Detail

DeviceSettingsPanel

public DeviceSettingsPanel(JDialog creator)
Creates all components and puts them in right places. Labels are created only here (no global fields). Creates ActionListeners for buttons.

Method Detail

saveSettings

public void saveSettings()
Saves all settings to Settings-singleton and calls closeWindow().


correctValues

private boolean correctValues()
Should check if COM ports are selected correctly

Returns:
boolean

getSaveAction

public Action getSaveAction()

getCancelAction

public Action getCancelAction()

$$$setupUI$$$

private void $$$setupUI$$$()
Method generated by IntelliJ IDEA GUI Designer !!! IMPORTANT !!! DO NOT edit this method OR call it in your code!