/** * Initializes the panel with the given filename/directory. * * @param path the filename/directory to use */ public FileChooserPanel(File path) { super(); setCurrent(path); }
case FILE: case FILE_ABSOLUTE: filePanel = new FileChooserPanel(); filePanel.setCurrent(new File(value.getProperty(key))); filePanel.setPreferredSize(new Dimension(DEFAULT_WIDTH_CHOOSERS, filePanel.getPreferredSize().height)); filePanel.setToolTipText(help); filePanel.setInlineEditingEnabled(true); addProperty(key, label, filePanel); break;
/** * Sets the current value. * * @param value the value to use, can be null * @return true if successfully set */ @Override public boolean setCurrent(File value) { boolean result; result = super.setCurrent(value); m_FileChooser.setSelectedFile(getCurrent().getAbsoluteFile()); return result; }
case FILE: filePanel = (FileChooserPanel) comp; result.setProperty(key, filePanel.getCurrent().getPath()); break; case FILE_ABSOLUTE: filePanel = (FileChooserPanel) comp; result.setProperty(key, filePanel.getCurrent().getAbsolutePath()); break; case LIST:
/** * Performs the actual choosing of an object. * * @return the chosen object or null if none chosen */ @Override protected File doChoose() { m_FileChooser.setSelectedFile(getCurrent()); if (m_UseSaveDialog) { if (m_FileChooser.showSaveDialog(m_Self) == BaseFileChooser.APPROVE_OPTION) { return m_FileChooser.getSelectedFile(); } else { return null; } } else { if (m_FileChooser.showOpenDialog(m_Self) == BaseFileChooser.APPROVE_OPTION) { return m_FileChooser.getSelectedFile(); } else { return null; } } }