Extension SDK 10.1.2

oracle.ide.component
Class NewFilePanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byoracle.ide.component.NewFilePanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.beans.VetoableChangeListener
Direct Known Subclasses:
FileBuilderPanel

public class NewFilePanel
extends javax.swing.JPanel
implements java.beans.VetoableChangeListener

The NewFilePanel class provides UI for specifying the location of a new file. Two fields are provided - one for the directory in which to create the new file, and one for the name of the file. The correct extension for the file will be ensured. A browse button is placed next to the directory field so that the user can select the directory using a chooser dialog.

Since:
9.0.3
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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
 
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
NewFilePanel()
          Creates a new NewFilePanel instance.
 
Method Summary
 javax.swing.JComponent getDefaultFocusComponent()
           
 javax.swing.JTextField getDirectoryField()
           
 javax.swing.JTextField getFileField()
           
 java.net.URL getFileURL()
          Retrieves the URL of the file being specified in this dialog.
 NewFileValidator getNewFileURLValidator()
          Retrieves the current NewFileValidator.
 boolean isSupportsAutoFill()
           
 void requestFocus()
           
 java.net.URL runDialog(java.lang.String title)
          Creates and displays a dialog containing this NewFilePanel
 void setCanOverwriteOpenNodes(boolean canOverwriteOpenNodes)
          Specifies whether this NewFilePanel instance should allow the overwriting of open nodes.
 void setDefaultDirectoryName(java.net.URL rootFolderURL)
          Resets the directory text field to use the default: the root directory + the project file name.
 void setDirectoryPrompt(java.lang.String prompt)
           
 void setDirectoryURL(java.net.URL dir)
          Sets the URL used for the directory field.
 void setFileExtension(java.lang.String ext)
          Sets the extension that should be used for the new file.
 void setFileName(java.lang.String fName)
          Sets the file name.
 void setFilePrompt(java.lang.String prompt)
           
 void setFileType(java.lang.String type)
          Specifies a string used to describe the type of file.
 void setInteractiveMode(boolean isInteractive)
          Specifies whether this NewFilePanel is in interactive mode.
 void setNewFileURLValidator(NewFileValidator validator)
          Specifies the NewFileValidator that will be used, in addition to the default validation, to make sure that the URL for the new File is valid.
 void setShowExtension(boolean show)
          Determins whether or not the file extension is shown in the file name field.
 void setSupportsAutoFill(boolean supportsAutoFill)
           
static java.net.URL validateURL(java.awt.Component parent, java.net.URL tmpURL, java.lang.String type, boolean canOverwriteOpenNodes)
           
 void vetoableChange(java.beans.PropertyChangeEvent evt)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NewFilePanel

public NewFilePanel()
Creates a new NewFilePanel instance.

Method Detail

setSupportsAutoFill

public void setSupportsAutoFill(boolean supportsAutoFill)

isSupportsAutoFill

public boolean isSupportsAutoFill()

setInteractiveMode

public void setInteractiveMode(boolean isInteractive)
Specifies whether this NewFilePanel is in interactive mode. When in interactive mode, errors are reported to the user; when not in interactive mode, errors are suppressed.


setFileExtension

public void setFileExtension(java.lang.String ext)
Sets the extension that should be used for the new file.


setFileType

public void setFileType(java.lang.String type)
Specifies a string used to describe the type of file. This string is used in error messages. NewProjectFile UI might specify a FileType of "project file", for example.


setNewFileURLValidator

public void setNewFileURLValidator(NewFileValidator validator)
Specifies the NewFileValidator that will be used, in addition to the default validation, to make sure that the URL for the new File is valid. The validator, for example, could be used to ensure that a JSP filename is valid.

Parameters:
validator - the NewFileValidator to use, or null to only use the default validation.

getNewFileURLValidator

public NewFileValidator getNewFileURLValidator()
Retrieves the current NewFileValidator.

Returns:
the current NewFileValidator.

setCanOverwriteOpenNodes

public void setCanOverwriteOpenNodes(boolean canOverwriteOpenNodes)
Specifies whether this NewFilePanel instance should allow the overwriting of open nodes. If it is allowed, the user will be asked if she wants to overwrite the file; if it is not allowed, an error will be reported.


runDialog

public java.net.URL runDialog(java.lang.String title)
Creates and displays a dialog containing this NewFilePanel

Parameters:
title - the title to use for the dialog
Returns:
the URL of the file specified by the user, or null if the user canceled the dialog.

getFileURL

public java.net.URL getFileURL()
                        throws TraversalException
Retrieves the URL of the file being specified in this dialog.

Returns:
the URL of the file
Throws:
TraversalException - if an error is encountered in determining the URL.

validateURL

public static java.net.URL validateURL(java.awt.Component parent,
                                       java.net.URL tmpURL,
                                       java.lang.String type,
                                       boolean canOverwriteOpenNodes)
                                throws TraversalException
Throws:
TraversalException

setDirectoryURL

public void setDirectoryURL(java.net.URL dir)
Sets the URL used for the directory field.


setFileName

public void setFileName(java.lang.String fName)
Sets the file name.


setShowExtension

public void setShowExtension(boolean show)
Determins whether or not the file extension is shown in the file name field.


vetoableChange

public void vetoableChange(java.beans.PropertyChangeEvent evt)
                    throws java.beans.PropertyVetoException
Specified by:
vetoableChange in interface java.beans.VetoableChangeListener
Throws:
java.beans.PropertyVetoException

getDefaultFocusComponent

public javax.swing.JComponent getDefaultFocusComponent()

requestFocus

public void requestFocus()

setDirectoryPrompt

public void setDirectoryPrompt(java.lang.String prompt)

setFilePrompt

public void setFilePrompt(java.lang.String prompt)

setDefaultDirectoryName

public void setDefaultDirectoryName(java.net.URL rootFolderURL)
Resets the directory text field to use the default: the root directory + the project file name.


getDirectoryField

public javax.swing.JTextField getDirectoryField()

getFileField

public javax.swing.JTextField getFileField()

Extension SDK

 

Copyright © 1997, 2004, Oracle. All rights reserved.