koala.dynamicjava.gui
Class URLChooser

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byjavax.swing.JDialog
                      extended bykoala.dynamicjava.gui.URLChooser
All Implemented Interfaces:
javax.accessibility.Accessible, ActionMap, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class URLChooser
extends javax.swing.JDialog
implements ActionMap

A component used to enter an URL or to choose a local file

See Also:
Serialized Form

Nested Class Summary
protected  class URLChooser.BrowseButtonAction
          The action associated with the 'browse' button
protected  class URLChooser.CancelButtonAction
          The action associated with the 'Cancel' button of the URL chooser
protected  class URLChooser.ClearButtonAction
          The action associated with the 'Clear' button of the URL chooser
protected  class URLChooser.DocumentAdapter
          To listen to the document changes
protected  class URLChooser.OKButtonAction
          The action associated with the 'OK' button of the URL chooser
 
Nested classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected static java.util.ResourceBundle bundle
          The resource bundle
protected  ButtonFactory buttonFactory
          The button factory
protected  javax.swing.JButton clearButton
          The Clear button
protected  java.util.Map listeners
          The map that contains the listeners
protected  javax.swing.Action okAction
          The external action associated with the ok button
protected  javax.swing.JButton okButton
          The OK button
protected static java.lang.String RESOURCE
          The resource file name
protected static ResourceManager resources
          The resource manager
protected  javax.swing.JTextField textField
          The text field
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
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, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
URLChooser(javax.swing.JDialog d, javax.swing.Action okAction)
          Creates a new URLChooser
URLChooser(javax.swing.JFrame f, javax.swing.Action okAction)
          Creates a new URLChooser
 
Method Summary
protected  javax.swing.JPanel createButtonsPanel()
          Creates the buttons panel
protected  javax.swing.JPanel createURLSelectionPanel()
          Creates the URL selection panel
 javax.swing.Action getAction(java.lang.String key)
          Returns the action associated with the given string or null on error
 java.lang.String getText()
          Returns the text contained in the text field
protected  void initialize(javax.swing.Action okAction)
          Initializes the dialog
protected static void setConstraintsCoords(java.awt.GridBagConstraints constraints, int x, int y, int width, int height)
          An utility funtion
protected  void updateClearButtonAction()
          To update the state of the Clear button
protected  void updateOKButtonAction()
          To update the state of the OK button
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, 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, 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, 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, isOpaque, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

RESOURCE

protected static final java.lang.String RESOURCE
The resource file name

See Also:
Constant Field Values

bundle

protected static java.util.ResourceBundle bundle
The resource bundle


resources

protected static ResourceManager resources
The resource manager


buttonFactory

protected ButtonFactory buttonFactory
The button factory


textField

protected javax.swing.JTextField textField
The text field


okButton

protected javax.swing.JButton okButton
The OK button


clearButton

protected javax.swing.JButton clearButton
The Clear button


okAction

protected javax.swing.Action okAction
The external action associated with the ok button


listeners

protected java.util.Map listeners
The map that contains the listeners

Constructor Detail

URLChooser

public URLChooser(javax.swing.JDialog d,
                  javax.swing.Action okAction)
Creates a new URLChooser

Parameters:
d - the parent dialog
okAction - the action to associate to the ok button

URLChooser

public URLChooser(javax.swing.JFrame f,
                  javax.swing.Action okAction)
Creates a new URLChooser

Parameters:
f - the parent frame
okAction - the action to associate to the ok button
Method Detail

getText

public java.lang.String getText()
Returns the text contained in the text field


initialize

protected void initialize(javax.swing.Action okAction)
Initializes the dialog


createURLSelectionPanel

protected javax.swing.JPanel createURLSelectionPanel()
Creates the URL selection panel


createButtonsPanel

protected javax.swing.JPanel createButtonsPanel()
Creates the buttons panel


setConstraintsCoords

protected static void setConstraintsCoords(java.awt.GridBagConstraints constraints,
                                           int x,
                                           int y,
                                           int width,
                                           int height)
An utility funtion


updateOKButtonAction

protected void updateOKButtonAction()
To update the state of the OK button


updateClearButtonAction

protected void updateClearButtonAction()
To update the state of the Clear button


getAction

public javax.swing.Action getAction(java.lang.String key)
                             throws MissingListenerException
Returns the action associated with the given string or null on error

Specified by:
getAction in interface ActionMap
Parameters:
key - the key mapped with the action to get
Throws:
MissingListenerException - if the action is not found


Copyright © 2001 Stephane Hillion. All Rights Reserved.