com.ibm.dse.tools.workbench.gui
Class InstancePropertiesTable

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JTable
                          |
                          +--com.ibm.dse.tools.workbench.gui.InstancePropertiesTable

public class InstancePropertiesTable
extends javax.swing.JTable
implements DWChangeNotifier

This class provides a table to browse and edit the properties of an Instance.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JTable
javax.swing.JTable.AccessibleJTable
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
protected  TableRow instance
           
protected  java.util.Vector listeners
           
protected static java.lang.String PROPERTY_COLUMN_HEADER_TEXT
           
protected static java.lang.String SECTION
           
protected static java.lang.String VALUE_COLUMN_HEADER_TEXT
           
 
Fields inherited from class javax.swing.JTable
AUTO_RESIZE_ALL_COLUMNS, AUTO_RESIZE_LAST_COLUMN, AUTO_RESIZE_NEXT_COLUMN, AUTO_RESIZE_OFF, AUTO_RESIZE_SUBSEQUENT_COLUMNS, autoCreateColumnsFromModel, autoResizeMode, cellEditor, cellSelectionEnabled, columnModel, dataModel, defaultEditorsByColumnClass, defaultRenderersByColumnClass, editingColumn, editingRow, editorComp, gridColor, preferredViewportSize, rowHeight, rowMargin, rowSelectionAllowed, selectionBackground, selectionForeground, selectionModel, showHorizontalLines, showVerticalLines, tableHeader
 
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
 
Constructor Summary
InstancePropertiesTable()
          This constructor creates an InstancePropertiesTable object.
InstancePropertiesTable(TableRow instance)
          This constructor creates an InstancePropertiesTable object with the given instance.
 
Method Summary
 void addChangeListener(DWChangeListener listener)
          To add a listener to the listeners list
 void addProperties(TableRow[] properties)
          This method adds a set of rows to the properties table
 void addProperty(TableRow property)
          This method adds a row to the properties table
protected  void addRowToModel(TableRow[] value)
          This method adds a set of rows to the data model.
protected  void fireStateChanged(TableRow row, int action)
          To tell to the listener that a event has occurred.
 void flushProperties()
          This method flushes the changes to the workspace.
 TableRow getInstance()
          This method returns the current instance that is being inspected.
 TableRow[] getProperties()
          This method returns an array with all the TableRows of properties for the current instance.
 TableRow[] getSelectedProperties()
          This method returns the selected properties in the table.
 void refresh()
          This method refreshes the contents of the table.
 void removeChangeListener(DWChangeListener listener)
          To remove a listener of the list of listeners
 void removeProperties(TableRow[] properties)
          This method removes a set of rows of the properties table
 void removeProperty(TableRow property)
          This method removes a row of the properties table
 void setInstance(TableRow newInstance)
          This method sets the current instance for the table.
 void synchronize()
          This method synchronizes the information of the workspace and the table.
 void updateProperty(TableRow property)
          This method updates a node of the properties table
 
Methods inherited from class javax.swing.JTable
addColumn, addColumnSelectionInterval, addNotify, addRowSelectionInterval, clearSelection, columnAdded, columnAtPoint, columnMarginChanged, columnMoved, columnRemoved, columnSelectionChanged, configureEnclosingScrollPane, convertColumnIndexToModel, convertColumnIndexToView, createDefaultColumnModel, createDefaultColumnsFromModel, createDefaultDataModel, createDefaultEditors, createDefaultRenderers, createDefaultSelectionModel, createDefaultTableHeader, createScrollPaneForTable, editCellAt, editCellAt, editingCanceled, editingStopped, getAccessibleContext, getAutoCreateColumnsFromModel, getAutoResizeMode, getCellEditor, getCellEditor, getCellRect, getCellRenderer, getCellSelectionEnabled, getColumn, getColumnClass, getColumnCount, getColumnModel, getColumnName, getColumnSelectionAllowed, getDefaultEditor, getDefaultRenderer, getEditingColumn, getEditingRow, getEditorComponent, getGridColor, getIntercellSpacing, getModel, getPreferredScrollableViewportSize, getRowCount, getRowHeight, getRowMargin, getRowSelectionAllowed, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedColumn, getSelectedColumnCount, getSelectedColumns, getSelectedRow, getSelectedRowCount, getSelectedRows, getSelectionBackground, getSelectionForeground, getSelectionModel, getShowHorizontalLines, getShowVerticalLines, getTableHeader, getToolTipText, getUI, getUIClassID, getValueAt, initializeLocalVars, isCellEditable, isCellSelected, isColumnSelected, isEditing, isManagingFocus, isRowSelected, moveColumn, paramString, prepareEditor, prepareRenderer, removeColumn, removeColumnSelectionInterval, removeEditor, removeRowSelectionInterval, reshape, resizeAndRepaint, rowAtPoint, selectAll, setAutoCreateColumnsFromModel, setAutoResizeMode, setCellEditor, setCellSelectionEnabled, setColumnModel, setColumnSelectionAllowed, setColumnSelectionInterval, setComponentOrientation, setDefaultEditor, setDefaultRenderer, setEditingColumn, setEditingRow, setGridColor, setIntercellSpacing, setModel, setPreferredScrollableViewportSize, setRowHeight, setRowMargin, setRowSelectionAllowed, setRowSelectionInterval, setSelectionBackground, setSelectionForeground, setSelectionMode, setSelectionModel, setShowGrid, setShowHorizontalLines, setShowVerticalLines, setTableHeader, setUI, setValueAt, sizeColumnsToFit, sizeColumnsToFit, tableChanged, updateUI, valueChanged
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setCursor, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SECTION

protected static final java.lang.String SECTION

PROPERTY_COLUMN_HEADER_TEXT

protected static final java.lang.String PROPERTY_COLUMN_HEADER_TEXT

VALUE_COLUMN_HEADER_TEXT

protected static final java.lang.String VALUE_COLUMN_HEADER_TEXT

instance

protected TableRow instance

listeners

protected java.util.Vector listeners
Constructor Detail

InstancePropertiesTable

public InstancePropertiesTable()
This constructor creates an InstancePropertiesTable object.

InstancePropertiesTable

public InstancePropertiesTable(TableRow instance)
This constructor creates an InstancePropertiesTable object with the given instance.
Parameters:
instance - com.ibm.dse.tools.workbench.base.TableRow
Method Detail

addChangeListener

public void addChangeListener(DWChangeListener listener)
To add a listener to the listeners list
Specified by:
addChangeListener in interface DWChangeNotifier
Parameters:
listener - DWChangeListener the listener

addProperties

public void addProperties(TableRow[] properties)
This method adds a set of rows to the properties table
Parameters:
properties - com.ibm.dse.tools.workbench.base.TableRow[] The properties to be added

addProperty

public void addProperty(TableRow property)
This method adds a row to the properties table
Parameters:
property - com.ibm.dse.tools.workbench.base.TableRow The property to be added

addRowToModel

protected void addRowToModel(TableRow[] value)
This method adds a set of rows to the data model.
Parameters:
value - com.ibm.dse.tools.workbench.base.TableRow[]

fireStateChanged

protected void fireStateChanged(TableRow row,
                                int action)
To tell to the listener that a event has occurred. This event is becouse a Table Row has changed
Parameters:
row - TableRow The table row that has been changed.
action - int

flushProperties

public void flushProperties()
                     throws RepositoryException
This method flushes the changes to the workspace.
Throws:
com.ibm.dse.tools.base.RepositoryException -  

getInstance

public TableRow getInstance()
This method returns the current instance that is being inspected.
Returns:
com.ibm.dse.tools.workbench.base.TableRow

getProperties

public TableRow[] getProperties()
This method returns an array with all the TableRows of properties for the current instance.
Returns:
com.ibm.dse.tools.workbench.base.TableRow[]

getSelectedProperties

public TableRow[] getSelectedProperties()
This method returns the selected properties in the table.
Returns:
com.ibm.dse.tools.workbench.base.TableRow[]

refresh

public void refresh()
This method refreshes the contents of the table.

removeChangeListener

public void removeChangeListener(DWChangeListener listener)
To remove a listener of the list of listeners
Specified by:
removeChangeListener in interface DWChangeNotifier
Parameters:
listener - DWChangeListener the listnener that has to be removed

removeProperties

public void removeProperties(TableRow[] properties)
This method removes a set of rows of the properties table
Parameters:
properties - com.ibm.dse.tools.workbench.base.TableRow[] The properties to be removed

removeProperty

public void removeProperty(TableRow property)
This method removes a row of the properties table
Parameters:
property - com.ibm.dse.tools.workbench.base.TableRow The property to be removed

setInstance

public void setInstance(TableRow newInstance)
This method sets the current instance for the table.
Parameters:
newInstance - com.ibm.dse.tools.workbench.base.TableRow

synchronize

public void synchronize()
This method synchronizes the information of the workspace and the table.

updateProperty

public void updateProperty(TableRow property)
This method updates a node of the properties table
Parameters:
property - com.ibm.dse.tools.workbench.base.TableRow The property to be updated