com.ibm.as400.vaccess
Class AS400JDBCDataSourcePane

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--com.ibm.as400.vaccess.AS400JDBCDataSourcePane
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class AS400JDBCDataSourcePane
extends javax.swing.JComponent
implements java.io.Serializable

The AS400JDBCDataSourcePane class represents a set of tabs that contain property values for a JDBC data source. Changes made to the pane are applied to the data source when applyChanges() is called.

For example:

 import com.ibm.as400.access.*;                       
 import com.ibm.as400.vaccess.*;                       
 import javax.swing.*;
 import java.awt.*;
 import java.awt.event.*;
 
 public class DataSourceGUIExample
 {                                              
    static AS400JDBCDataSourcePane dataSourcePane = null;
    static AS400JDBCDataSource     myDataSource   = null;
    
    public static void main(String[] args)
    {
       // Like other Java classes the Toolbox classes throw 
       // exceptions when something goes wrong.  These must be 
       // caught by programs that use the Toolbox.
       try                                           
       {
       
          // Create a data source.
          myDataSource = new AS400JDBCDataSource();
 
          // Create a window to hold the pane and an OK button.
          JFrame frame = new JFrame ("JDBC Data Source Properties");
 
          // Create a data source pane.
          dataSourcePane = new AS400JDBCDataSourcePane(myDataSource);
 
          // Create an OK button
          JButton okButton = new JButton("OK");
 
          // Add an ActionListener to the OK button.  When OK is 
          // pressed, applyChanges() will be called to commit any
          // changes to the data source.
          okButton.addActionListener(new ActionListener()
             {    
                public void actionPerformed(ActionEvent ev)
                {
                   // Copy all changes made on the data source pane
                   // to the data source.  
                   if (dataSourcePane.applyChanges())
                   {
                      System.out.println("ok pressed");
                      myDataSource = dataSourcePane.getDataSource();
                      System.out.println(myDataSource.getServerName());
                   }   
                }
             }
          );
        
          // Setup the frame to show the pane and OK button.
          frame.getContentPane ().setLayout (new BorderLayout ());
          frame.getContentPane ().add ("Center", dataSourcePane);
          frame.getContentPane ().add ("South", okButton);
        
          // Pack the frame.
          frame.pack ();
        
          //Display the pane and OK button.
          frame.show ();
       }
       catch (Exception e)
       {
          e.printStackTrace();
       }   
    }   
 }       
 
 

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
static int TAB_CONNECTIONOPTIONS
          The index of the Connection Options tab.
static int TAB_FORMAT
          The index of the Format tab.
static int TAB_GENERAL
          The index of the General tab.
static int TAB_LANGUAGE
          The index of the Language tab.
static int TAB_OTHER
          The index of the Other tab.
static int TAB_PACKAGE
          The index of the Package tab.
static int TAB_PERFORMANCE
          The index of the Performance tab.
static int TAB_SERVER
          The index of the Server tab.
static int TAB_TRANSLATION
          The index of the Translation tab.
 
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
AS400JDBCDataSourcePane()
          Constructs an AS400JDBCDataSourcePane object.
AS400JDBCDataSourcePane(AS400JDBCDataSource dataSource)
          Constructs an AS400JDBCDataSourcePane object.
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
           
 boolean applyChanges()
          Commits the JDBC property values being displayed to the data source.
 AS400JDBCDataSource getDataSource()
          Returns the data source currently being displayed.
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
           
 void removeTabAt(int tabNumber)
          Removes the specified tab from the pane.
 void setDataSource(AS400JDBCDataSource dataSource)
          Sets the data source to be displayed.
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getUIClassID, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
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, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, 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, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, 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

TAB_GENERAL

public static final int TAB_GENERAL
The index of the General tab.

TAB_SERVER

public static final int TAB_SERVER
The index of the Server tab.

TAB_PACKAGE

public static final int TAB_PACKAGE
The index of the Package tab.

TAB_PERFORMANCE

public static final int TAB_PERFORMANCE
The index of the Performance tab.

TAB_LANGUAGE

public static final int TAB_LANGUAGE
The index of the Language tab.

TAB_OTHER

public static final int TAB_OTHER
The index of the Other tab.

TAB_TRANSLATION

public static final int TAB_TRANSLATION
The index of the Translation tab.

TAB_FORMAT

public static final int TAB_FORMAT
The index of the Format tab.

TAB_CONNECTIONOPTIONS

public static final int TAB_CONNECTIONOPTIONS
The index of the Connection Options tab.
Constructor Detail

AS400JDBCDataSourcePane

public AS400JDBCDataSourcePane()
Constructs an AS400JDBCDataSourcePane object. A default data source will be displayed.

AS400JDBCDataSourcePane

public AS400JDBCDataSourcePane(AS400JDBCDataSource dataSource)
Constructs an AS400JDBCDataSourcePane object.
Parameters:
dataSource - The JDBC data source to display.
Method Detail

getDataSource

public AS400JDBCDataSource getDataSource()
Returns the data source currently being displayed.
Returns:
Data source for this pane.

setDataSource

public void setDataSource(AS400JDBCDataSource dataSource)
Sets the data source to be displayed.
Parameters:
dataSource - The JDBC data source to display.

applyChanges

public boolean applyChanges()
Commits the JDBC property values being displayed to the data source.
Returns:
true if changes were applied successfully; false otherwise.

removeTabAt

public void removeTabAt(int tabNumber)
Removes the specified tab from the pane. The following constants should be used to specify the tab number:

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Overrides:
addPropertyChangeListener in class javax.swing.JComponent

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Overrides:
removePropertyChangeListener in class javax.swing.JComponent