JTextField field = new JTextField("Hello, World"); JPanel accessory = new JPanel(); accessory.setLayout(new FlowLayout()); accessory.add(field); JFileChooser chooser = new JFileChooser(); chooser.setAccessory(accessory); int ret = chooser.showOpenDialog(frame);
@Override public void propertyChange(PropertyChangeEvent evt) { if (evt.getPropertyName().equals("fileFilterChanged")) { OutputFormat outputFormat = fileFilterOutputFormatMap.get(evt.getNewValue()); saveChooser.setAccessory((outputFormat == null) ? null : outputFormat.getOutputFormatAccessory()); } } });
@Override public void propertyChange(PropertyChangeEvent evt) { if (evt.getPropertyName().equals("fileFilterChanged")) { InputFormat inputFormat = fileFilterInputFormatMap.get(evt.getNewValue()); openChooser.setAccessory((inputFormat == null) ? null : inputFormat.getInputFormatAccessory()); } } });
@Override public void openDialog() { if(opened) { return; } chooser = new JFileChooser(path); PreviewPane previewPane = new PreviewPane(); chooser.setAccessory(previewPane); chooser.addPropertyChangeListener(previewPane); chooser.setVisible(true); opened = true; new Thread(this).start(); }
chooser.setAccessory (accessory);
JFileChooser chooser = new JFileChooser(); JComponent panel = new JPanel(); panel.add(new JButton("my dummy Accessory")); panel.setBackground(Color.RED); chooser.setAccessory(panel); JComponent center = null; BorderLayout layout = (BorderLayout) chooser.getLayout(); for (Component child : chooser.getComponents()) { if (BorderLayout.CENTER == layout.getConstraints(child)) { center = (JComponent) child; } } if (center != null) center.add(panel, BorderLayout.SOUTH);
@Override public void openDialog() { if(opened) { return; } chooser = new JFileChooser(path); PreviewPane previewPane = new PreviewPane(); chooser.setAccessory(previewPane); chooser.addPropertyChangeListener(previewPane); chooser.setVisible(true); opened = true; new Thread(this).start(); }
public void customResultAvailable(Void result) { final JFileChooser filechooser = new JFileChooser(view.getCurrentDirectory(), view); view.setFileChooser(filechooser); JPanel pan = new JPanel(new GridBagLayout()); JButton refresh = new JButton("Refresh"); pan.add(refresh, new GridBagConstraints(0, 0, 1, 1, 1, 1, GridBagConstraints.NORTHEAST, GridBagConstraints.NONE, new Insets(0,0,0,0), 0, 0)); filechooser.setAccessory(pan); refresh.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { view.clearCache(); filechooser.rescanCurrentDirectory(); } }); fut.setResult(filechooser); } });
JFileChooser fileChooser = new JFileChooser(); Chooser c = new Chooser(fileChooser); fileChooser.setAccessory(c); fileChooser.showOpenDialog(null);
public void actionPerformed(ActionEvent e) { JFileChooser chooser = new JFileChooser(); chooser.setCurrentDirectory(new java.io.File(".")); chooser.setDialogTitle( Localisation.getString( SaveSLDTool.class, "SaveSLDTool.destinationFolder")); chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); // // Disable the "All files" option. // chooser.setAcceptAllFileFilterUsed(false); // Save external images option JPanel accessory = new JPanel(); JCheckBox isOpenBox = new JCheckBox( Localisation.getString( SaveSLDTool.class, "SaveSLDTool.saveExternalImages")); accessory.setLayout(new BorderLayout()); accessory.add(isOpenBox, BorderLayout.CENTER); chooser.setAccessory(accessory); if (chooser.showSaveDialog(saveAllSLD) == JFileChooser.APPROVE_OPTION) { worker.saveAllSLDToFolder( sldDataList, chooser.getSelectedFile(), isOpenBox.isSelected()); } } });
public OpenFile(final GCViewerGui gcViewer) { this.gcViewer = gcViewer; putValue(NAME, GCViewerGui.localStrings.getString("main_frame_menuitem_open_file")); putValue(SHORT_DESCRIPTION, GCViewerGui.localStrings.getString("main_frame_menuitem_hint_open_file")); putValue(MNEMONIC_KEY, new Integer(GCViewerGui.localStrings.getString("main_frame_menuitem_mnemonic_open_file").charAt(0))); putValue(ACTION_COMMAND_KEY, "open"); putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke('O', Toolkit.getDefaultToolkit().getMenuShortcutKeyMask() )); putValue(SMALL_ICON, new ImageIcon(Toolkit.getDefaultToolkit().getImage(gcViewer.getClass().getResource("images/open.png")))); openDialog = new JFileChooser(); openDialog.setDialogTitle(GCViewerGui.localStrings.getString("fileopen_dialog_title")); openDialog.setMultiSelectionEnabled(true); openDialog.addChoosableFileFilter(ExtensionFileFilter.GcExtensionFilter); openDialog.addChoosableFileFilter(ExtensionFileFilter.TxtExtensionFilter); openDialog.addChoosableFileFilter(ExtensionFileFilter.LogExtensionFilter); addURLCheckBox = new JCheckBox(GCViewerGui.localStrings.getString("fileopen_dialog_add_checkbox"), false); addURLCheckBox.setVerticalTextPosition(SwingConstants.TOP); addURLCheckBox.setToolTipText(GCViewerGui.localStrings.getString("fileopen_dialog_hint_add_checkbox")); final JPanel panel = new JPanel(new GridBagLayout()); final GridBagConstraints gridBagConstraints = new GridBagConstraints(); gridBagConstraints.anchor = GridBagConstraints.NORTH; gridBagConstraints.weighty = 2; panel.add(addURLCheckBox, gridBagConstraints); openDialog.setAccessory(panel); }
private void init() { scaler = new ScaleSelector(); chooser = new JFileChooser(); chooser.setDialogType(JFileChooser.SAVE_DIALOG); chooser.setDialogTitle("Export Prefuse Display..."); chooser.setAcceptAllFileFilterUsed(false); HashSet seen = new HashSet(); String[] fmts = ImageIO.getWriterFormatNames(); for ( int i=0; i<fmts.length; i++ ) { String s = fmts[i].toLowerCase(); if ( s.length() == 3 && !seen.contains(s) ) { seen.add(s); chooser.setFileFilter(new SimpleFileFilter(s, s.toUpperCase()+" Image (*."+s+")")); } } seen.clear(); seen = null; chooser.setAccessory(scaler); }
import java.io.File; import javax.swing.DefaultListModel; import javax.swing.JFileChooser; import javax.swing.SwingUtilities; public class JavaApplication4 { public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { JFileChooser fc = new JFileChooser(); FileListAccessory accessory = new FileListAccessory(fc); fc.setAccessory(accessory); int open = fc.showOpenDialog(fc); if (open == JFileChooser.APPROVE_OPTION) { DefaultListModel model = accessory.getModel(); for (int i = 0; i < model.getSize(); i++) { System.out.println(((File)model.getElementAt(i)).getName()); } } } }); } }
/** * Shows a file save dialog with the given filter file extensions. * * @param extensions * used to filter filenames * @return File */ public static File showSaveDialog(String[] extensions) { File dir = (Config.lastSavedFile == null) ? new File(System.getProperty("user.dir")) : new File(Config.lastSavedFile); JFileChooser fc = new JFileChooser(dir); fc.addChoosableFileFilter(new CustomFileFilter(extensions)); OVTK2Desktop desktop = OVTK2Desktop.getInstance(); ChooserAccessory accessory = new ChooserAccessory(); fc.setAccessory(accessory); // in response to a button click: int returnVal = fc.showSaveDialog(desktop.getMainFrame()); if (returnVal == JFileChooser.APPROVE_OPTION) { accessory.perform(desktop); File file = fc.getSelectedFile(); Config.lastSavedFile = file.getAbsolutePath(); System.out.println("Saving: " + file.getName() + "."); return file; } System.out.println("Save command cancelled by user."); return null; }
private static void initOpenChooser() { assert EventQueue.isDispatchThread() : "not EDT thread"; if (openChooser == null) { //noinspection NonThreadSafeLazyInitialization openChooser = new JFileChooser(Dirs.getLastOpen()); openChooser.setName("open"); setDefaultOpenExtensions(); JPanel p = new JPanel(); p.setLayout(new BorderLayout()); ProgressPanel progressPanel = new ProgressPanel(); ImagePreviewPanel preview = new ImagePreviewPanel(progressPanel); p.add(preview, BorderLayout.CENTER); p.add(progressPanel, BorderLayout.SOUTH); openChooser.setAccessory(p); openChooser.addPropertyChangeListener(preview); } }
private void onAddDocuments() { JFileChooser chooser = new JFileChooser(); chooser.setDialogTitle("Select Directory"); chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); if (currentPath != null) { chooser.setCurrentDirectory(new File(currentPath)); } CollectionPanel cp = null; if (collections != null) { cp = new CollectionPanel(getCollectionNames()); chooser.setAccessory(cp); } int returnVal = chooser.showOpenDialog(this.getParent()); if (returnVal == JFileChooser.APPROVE_OPTION) { currentPath = chooser.getCurrentDirectory().getAbsolutePath(); java.util.Collection<String> clns = null; if (cp != null) { clns = cp.getSelectedCollections(); } try { if (docMgr.storeDocuments(chooser.getSelectedFile().getAbsolutePath(), clns)) { refreshDocuments(clns); } } catch (Exception ex) { ErrorUtil.showError(this.getParent(), ex); } } }
public static JFileChooser createOpenFileChooser( final IPreferences preferences, final IOpenFileChooserConfiguration configuration) { final JFileChooser fileChooser = createFileChooser(preferences, configuration); final IAccessoryFactory accessoryFactory = configuration.getFileViewFactory(); fileChooser.setAccessory(accessoryFactory.create(fileChooser)); fileChooser.setDialogType(JFileChooser.OPEN_DIALOG); return fileChooser; }
private void onAddDocument() { JFileChooser chooser = new JFileChooser(); chooser.setDialogTitle("Select File"); String docType = schema.getDataFormat(); FileNameExtensionFilter filter = new FileNameExtensionFilter(docType + " Documents", docType.toLowerCase()); chooser.setFileFilter(filter); if (currentPath != null) { chooser.setCurrentDirectory(new File(currentPath)); } CollectionPanel cp = null; if (collections != null) { cp = new CollectionPanel(getCollectionNames()); chooser.setAccessory(cp); } int returnVal = chooser.showOpenDialog(this.getParent()); if (returnVal == JFileChooser.APPROVE_OPTION) { currentPath = chooser.getCurrentDirectory().getAbsolutePath(); java.util.Collection<String> clns = null; if (cp != null) { clns = cp.getSelectedCollections(); } try { Document doc = docMgr.storeDocument(chooser.getSelectedFile().getAbsolutePath(), clns); insertDocument(doc, clns); } catch (ServiceException ex) { ErrorUtil.showError(this.getParent(), ex); } } }
chooser.setAccessory(new ChooserPreviewer());
pathPanel = new PathPanel(); fileChooser.setAccessory(pathPanel); int ret = fileChooser.showOpenDialog(this); if (ret == JFileChooser.CANCEL_OPTION) {