public class DatabaseConnectionPanel extends DefaultTraversablePanel implements java.awt.event.ItemListener
The connection name goes in the context under CHOSEN_CONNECTION_NAME
,
the JDBC Connection under CHOSEN_CONNECTION
, and the Database under
UIConstants.PROVIDER_KEY
.
The panel will use available WizardCallbacks or DialogCallbacks to prevent the user from continuing (or pressing OK) if a valid connection is not chosen.
If a connection picker is required for embedding into another panel use a
ConnectionPanelUI
directly instead.
ConnectionPanelUI
,
Serialized Formjavax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CHOSEN_CONNECTION
Key for the Connection in the context.
|
static java.lang.String |
CHOSEN_CONNECTION_NAME
Key for the connection name in the context (a String).
|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
DatabaseConnectionPanel() |
Modifier and Type | Method and Description |
---|---|
void |
addItemListener(java.awt.event.ItemListener il) |
protected boolean |
canWizardNext()
The default
checkWizardButtons() implementation uses this method
to check whether the next button should be enabled. |
void |
checkWizardButtons()
If in a wizard, this checks the enable/disable state of the wizard's
back, next and finish buttons.
|
protected void |
commitConnectionInfo(ConnectionInfo info,
TraversableContext dataContext)
This is called by onExit once the chosen connection has been
identified.
|
protected void |
commitConnectionName(java.lang.String name,
TraversableContext dataContext)
Deprecated.
|
protected ConnectionPanelUI |
createConnectionUI() |
void |
enableActiveComponents(boolean boo) |
java.lang.String |
getConnectionName() |
protected java.lang.String |
getConnectionPrompt() |
protected ConnectionPanelUI |
getConnectionUI()
Override
createConnectionUI() to custom the ConnectionPanelUI
implementation. |
protected java.lang.String |
getEntryConnection(TraversableContext dataContext)
Returns the name of a connection to select by default onEntry.
|
protected java.lang.String |
getProviderKey()
Returns the key to store the chosen Database in the traversable context
with.
|
void |
itemStateChanged(java.awt.event.ItemEvent e) |
void |
onEntry(TraversableContext dataContext)
Does nothing by default.
|
void |
onExit(TraversableContext dataContext)
Does nothing by default.
|
void |
removeItemListener(java.awt.event.ItemListener il) |
void |
setConnectionLabel(java.lang.String label) |
boolean |
setConnectionName(java.lang.String name) |
protected boolean |
validateOnExit(TraversableContext dataContext)
Gets whether or not validation should be done, and errors should be shown
to the user for the given TraversableContext.
|
gbc, gbc, getComponent, getDefaultTitle, getExitTransition, getHelpID, getText, setDefaultTitle, setHelpID
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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
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, transferFocusDownCycle, validate, validateTree
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, 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, transferFocusBackward, transferFocusUpCycle
public static final java.lang.String CHOSEN_CONNECTION_NAME
public static final java.lang.String CHOSEN_CONNECTION
Connection
,
Constant Field Valuespublic java.lang.String getConnectionName()
public boolean setConnectionName(java.lang.String name)
protected ConnectionPanelUI createConnectionUI()
protected final ConnectionPanelUI getConnectionUI()
createConnectionUI()
to custom the ConnectionPanelUI
implementation.public void setConnectionLabel(java.lang.String label)
protected java.lang.String getConnectionPrompt()
protected java.lang.String getProviderKey()
UIConstants.PROVIDER_KEY
public void onEntry(TraversableContext dataContext)
DefaultTraversablePanel
onEntry
in interface Traversable
onEntry
in class DefaultTraversablePanel
dataContext
- The data wrapper where the
Traversable
locates the data that it needs to
populate the UI.Traversable.onEntry(TraversableContext)
protected java.lang.String getEntryConnection(TraversableContext dataContext)
public void onExit(TraversableContext dataContext) throws TraversalException
DefaultTraversablePanel
onExit
in interface Traversable
onExit
in class DefaultTraversablePanel
dataContext
- The data object where changes made in the UI
should be copied so that the changes can be accessed by other
Traversable
s.TraversalException
- if the user has entered either
incomplete, invalid, or inconsistent data. This exception
prevents the property dialog or wizard from continuing and
forces the user to stay on the current Traversable
until the data entered is valid or the user cancels. The
exception class itself is capable of carrying an error message
that will be shown to the user. Refer to its javadoc for details.Traversable.onExit(TraversableContext)
protected boolean validateOnExit(TraversableContext dataContext)
By default this returns true unless the context has a direction of backwards traversal.
@Deprecated protected void commitConnectionName(java.lang.String name, TraversableContext dataContext) throws TraversalException
commitConnectionInfo(ConnectionInfo,TraversableContext)
TraversalException
protected void commitConnectionInfo(ConnectionInfo info, TraversableContext dataContext) throws TraversalException
TraversalException
public void itemStateChanged(java.awt.event.ItemEvent e)
itemStateChanged
in interface java.awt.event.ItemListener
public void addItemListener(java.awt.event.ItemListener il)
public void removeItemListener(java.awt.event.ItemListener il)
public void checkWizardButtons()
canWizardNext()
.protected boolean canWizardNext()
checkWizardButtons()
implementation uses this method
to check whether the next button should be enabled. This checks that there
is a connection selected.public void enableActiveComponents(boolean boo)