/** * Sets the current directory. * * @param value the current directory * @see #setCurrent(File) */ public void setCurrentDirectory(String value) { setCurrent(fromString(value)); }
/** * Returns the current directory. * * @return the current directory * @see #getCurrent() */ public String getCurrentDirectory() { return getCurrent().getAbsolutePath(); }
case DIRECTORY: case DIRECTORY_ABSOLUTE: dirPanel = new DirectoryChooserPanel(); dirPanel.setCurrent(new File(value.getProperty(key))); dirPanel.setPreferredSize(new Dimension(DEFAULT_WIDTH_CHOOSERS, dirPanel.getPreferredSize().height)); dirPanel.setToolTipText(help); dirPanel.setInlineEditingEnabled(true); addProperty(key, label, dirPanel); break;
/** * Initializes the panel with the given filename/directory. * * @param path the filename/directory to use */ public DirectoryChooserPanel(File path) { super(); setCurrent(path); }
/** * Sets the current value. * * @param value the value to use, can be null * @return true if successfully set */ public boolean setCurrent(File value) { boolean result; result = super.setCurrent(value); m_DirectoryChooser.setSelectedFile(getCurrent().getAbsoluteFile()); return result; }
case DIRECTORY: dirPanel = (DirectoryChooserPanel) comp; result.setProperty(key, dirPanel.getCurrent().getPath()); break; case DIRECTORY_ABSOLUTE: dirPanel = (DirectoryChooserPanel) comp; result.setProperty(key, dirPanel.getCurrent().getAbsolutePath()); break; case FILE:
/** * Performs the actual choosing of an object. * * @return the chosen object or null if none chosen */ protected File doChoose() { m_DirectoryChooser.setSelectedFile(getCurrent()); if (m_DirectoryChooser.showOpenDialog(m_Self) == BaseDirectoryChooser.APPROVE_OPTION) { return m_DirectoryChooser.getSelectedFile(); } else { return null; } }