kiwi.ui.dialog
Class DirectorySelectorDialog

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--javax.swing.JDialog
                                |
                                +--kiwi.ui.dialog.KDialog
                                      |
                                      +--kiwi.ui.dialog.ComponentDialog
                                            |
                                            +--kiwi.ui.dialog.DirectorySelectorDialog

public class DirectorySelectorDialog
extends ComponentDialog

This class represents a directory selector. It allows the user to browse the filesystem and select a directory.


An example DirectorySelectorDialog.

Version:
1.0 (10/98)
Author:
Mark Lindner, PING Software Group
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
 
Fields inherited from class kiwi.ui.dialog.ComponentDialog
b_cancel, b_ok
 
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
 
Constructor Summary
DirectorySelectorDialog(Frame parent, String title, boolean modal)
          Construct a new DirectorySelectorDialog.
 
Method Summary
protected  boolean accept()
          Accept the input.
protected  Component buildDialogUI()
          Build the dialog user interface.
 File getFile()
          Get the selected file.
 void setRoot(File root)
          Set the root directory that will be displayed by this dialog.
 
Methods inherited from class kiwi.ui.dialog.ComponentDialog
addButton, addButton, cancel, isCancelled, pack, registerTextInputComponent, removeButton, removeButton, setAcceptButtonText, setCancelButtonText, setComment, setIcon, setVisible
 
Methods inherited from class kiwi.ui.dialog.KDialog
addDialogDismissListener, dispose, fireDialogDismissed, fireDialogDismissed, getMainContainer, removeDialogDismissListener, setTexture
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processWindowEvent, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setLocationRelativeTo, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, getTitle, isModal, isResizable, setModal, setResizable, setTitle, show
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, finalize, getFocusOwner, getInputContext, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, isShowing, postEvent, processEvent, removeWindowListener, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, 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, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DirectorySelectorDialog

public DirectorySelectorDialog(Frame parent,
                               String title,
                               boolean modal)
Construct a new DirectorySelectorDialog. The root directory for the dialog must be specified via a call to setRoot() before this dialog is displayed.
Parameters:
parent - The parent window for the dialog.
title - The title for the dialog.
modal - A flag specifying whether this dialog will be modal.
See Also:
setRoot(java.io.File)
Method Detail

setRoot

public void setRoot(File root)
             throws IllegalArgumentException
Set the root directory that will be displayed by this dialog. The top-level directory from which browsing can take place may be configured with this method.
Parameters:
root - The new top-level directory.
Throws:
IllegalArgumentException - If root does not refer to a directory.

buildDialogUI

protected Component buildDialogUI()
Build the dialog user interface.
Overrides:
buildDialogUI in class ComponentDialog

getFile

public File getFile()
Get the selected file.
Returns:
A File object representing the selected directory, or null if there is no selection.

accept

protected boolean accept()
Accept the input. Always returns true.
Overrides:
accept in class ComponentDialog