fr.esrf.tangoatk.widget.properties
Class DevicePropertyListPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by fr.esrf.tangoatk.widget.properties.DevicePropertyListPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class DevicePropertyListPanel
extends javax.swing.JFrame
implements java.io.Serializable

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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
protected  javax.swing.JButton applyButton
           
protected  java.lang.String applyChangeText
           
protected  boolean askConfirmation
           
protected  java.lang.String[] colName
           
protected  DeviceProperty[] data
           
protected  Device device
           
protected  java.lang.String dismissText
           
protected  javax.swing.JPanel innerPanel
           
protected  Device m_device
           
protected  javax.swing.JButton okButton
           
protected  java.lang.String propertiesNameColumnText
           
protected  java.lang.String propertiesValueColumnText
           
protected  boolean propertyListEditable
           
protected  javax.swing.JButton refreshButton
           
protected  java.lang.String refreshText
           
protected  fr.esrf.tangoatk.widget.properties.DevicePropertyListTableCellEditor tableCellEditor
           
protected  fr.esrf.tangoatk.widget.properties.DevicePropertyListTableCellRenderer tableCellRenderer
           
protected  fr.esrf.tangoatk.widget.properties.DevicePropertyListTableModel tableModel
           
protected  java.lang.String textAskConfirmation
           
protected  javax.swing.JScrollPane textView
           
protected  javax.swing.JTable theTable
           
protected  java.lang.String titleAskConfirmation
           
protected  java.lang.String titleText
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DevicePropertyListPanel()
          Constructor
DevicePropertyListPanel(Device aDevice, java.lang.String apropertiesNameColumnText, java.lang.String apropertiesValueColumnText)
          Constructs the widget, associates a Device, and sets the title of the columns of the table
 
Method Summary
 void applyChange()
          Apply resource change
protected  void clearTable()
           
 java.lang.String getApplyChangeText()
           
 Device getDevice()
           
 java.lang.String getDismissText()
           
 java.lang.String getPropertiesNameColumnText()
           
 java.lang.String getPropertiesValueColumnText()
           
 javax.swing.JTable getTable()
          usefull method when you need to do modifications of the table like background color control, etc...
 java.lang.String getTextAskConfirmation()
           
 java.lang.String getTitleAskConfirmation()
           
 java.lang.String getTitleText()
           
protected  void initTable()
           
 boolean isAskConfirmation()
           
 boolean isPropertyListEditable()
           
static void main(java.lang.String[] args)
          Main class, so you can test this widget.
protected  void refresh()
           
 void setApplyChangeText(java.lang.String applyChangeText)
          sets the text of the "apply" button
 void setAskConfirmation(boolean askConfirmation)
          sets wheather you have to confirm the modifications or not on click on "apply" button
 void setDevice(Device aDevice)
          Sets the device of which you want to view the properties
 void setDismissText(java.lang.String dismissText)
          sets the text of the "close" button
 void setPropertiesNameColumnText(java.lang.String propertiesNameColumnText)
          sets the title of the column "names"
 void setPropertiesValueColumnText(java.lang.String propertiesValueColumnText)
          sets the title of the column "values"
 void setPropertyListEditable(boolean propertyListEditable)
          sets wheather the table is editable or not
 void setTextAskConfirmation(java.lang.String textAskConfirmation)
          sets the message to ask confirmation for modifications
 void setTitleAskConfirmation(java.lang.String titleAskConfirmation)
          sets the title to ask confirmation for modifications
 void setTitleText(java.lang.String titleText)
          sets the Frame title
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

tableModel

protected fr.esrf.tangoatk.widget.properties.DevicePropertyListTableModel tableModel

tableCellRenderer

protected fr.esrf.tangoatk.widget.properties.DevicePropertyListTableCellRenderer tableCellRenderer

tableCellEditor

protected fr.esrf.tangoatk.widget.properties.DevicePropertyListTableCellEditor tableCellEditor

device

protected Device device

dismissText

protected java.lang.String dismissText

applyChangeText

protected java.lang.String applyChangeText

refreshText

protected java.lang.String refreshText

titleText

protected java.lang.String titleText

propertiesNameColumnText

protected java.lang.String propertiesNameColumnText

propertiesValueColumnText

protected java.lang.String propertiesValueColumnText

propertyListEditable

protected boolean propertyListEditable

askConfirmation

protected boolean askConfirmation

titleAskConfirmation

protected java.lang.String titleAskConfirmation

textAskConfirmation

protected java.lang.String textAskConfirmation

textView

protected javax.swing.JScrollPane textView

theTable

protected javax.swing.JTable theTable

okButton

protected javax.swing.JButton okButton

applyButton

protected javax.swing.JButton applyButton

refreshButton

protected javax.swing.JButton refreshButton

innerPanel

protected javax.swing.JPanel innerPanel

colName

protected java.lang.String[] colName

data

protected DeviceProperty[] data

m_device

protected Device m_device
Constructor Detail

DevicePropertyListPanel

public DevicePropertyListPanel()
                        throws java.awt.HeadlessException
Constructor

Throws:
java.awt.HeadlessException

DevicePropertyListPanel

public DevicePropertyListPanel(Device aDevice,
                               java.lang.String apropertiesNameColumnText,
                               java.lang.String apropertiesValueColumnText)
                        throws java.awt.HeadlessException
Constructs the widget, associates a Device, and sets the title of the columns of the table

Throws:
java.awt.HeadlessException
Method Detail

clearTable

protected void clearTable()

initTable

protected void initTable()

refresh

protected void refresh()

applyChange

public void applyChange()
Apply resource change


getDevice

public Device getDevice()
Returns:
The Device of which you view the properties

setDevice

public void setDevice(Device aDevice)
Sets the device of which you want to view the properties

Parameters:
aDevice - the device

getTable

public javax.swing.JTable getTable()
usefull method when you need to do modifications of the table like background color control, etc...

Returns:
the table of this widget

getApplyChangeText

public java.lang.String getApplyChangeText()
Returns:
the text of the "apply" button

setApplyChangeText

public void setApplyChangeText(java.lang.String applyChangeText)
sets the text of the "apply" button

Parameters:
applyChangeText - the text to set

getDismissText

public java.lang.String getDismissText()
Returns:
the text of the "close" button

setDismissText

public void setDismissText(java.lang.String dismissText)
sets the text of the "close" button

Parameters:
dismissText - the text to set

getTitleText

public java.lang.String getTitleText()
Returns:
the title of the Frame

setTitleText

public void setTitleText(java.lang.String titleText)
sets the Frame title

Parameters:
titleText - the title

getPropertiesNameColumnText

public java.lang.String getPropertiesNameColumnText()
Returns:
the title of the column "names"

setPropertiesNameColumnText

public void setPropertiesNameColumnText(java.lang.String propertiesNameColumnText)
sets the title of the column "names"

Parameters:
propertiesNameColumnText - the title

getPropertiesValueColumnText

public java.lang.String getPropertiesValueColumnText()
Returns:
the title of the column "values"

setPropertiesValueColumnText

public void setPropertiesValueColumnText(java.lang.String propertiesValueColumnText)
sets the title of the column "values"

Parameters:
propertiesNameColumnText - the title

isPropertyListEditable

public boolean isPropertyListEditable()
Returns:
a boolean to know wheather the table is editable or not

setPropertyListEditable

public void setPropertyListEditable(boolean propertyListEditable)
sets wheather the table is editable or not

Parameters:
propertyListEditable - table is editable or not

getTitleAskConfirmation

public java.lang.String getTitleAskConfirmation()
Returns:
The title to ask confirmation for modifications

setTitleAskConfirmation

public void setTitleAskConfirmation(java.lang.String titleAskConfirmation)
sets the title to ask confirmation for modifications

Parameters:
titleAskConfirmation - the title

isAskConfirmation

public boolean isAskConfirmation()
Returns:
a boolean that tells wheather you have to confirm the modifications or not on click on "apply" button

setAskConfirmation

public void setAskConfirmation(boolean askConfirmation)
sets wheather you have to confirm the modifications or not on click on "apply" button

Parameters:
askConfirmation - the corresponding boolean

getTextAskConfirmation

public java.lang.String getTextAskConfirmation()
Returns:
The message to ask confirmation for modifications

setTextAskConfirmation

public void setTextAskConfirmation(java.lang.String textAskConfirmation)
sets the message to ask confirmation for modifications

Parameters:
titleAskConfirmation - the message

main

public static void main(java.lang.String[] args)
Main class, so you can test this widget. Give the name of your device as parameter