private File[] getSelectedFiles(ProductFileChooser fc) { File[] files = new File[0]; if (isMultiSelectionEnabled()) { files = fc.getSelectedFiles(); } else { File file = fc.getSelectedFile(); if (file != null) { files = new File[]{file}; } } return files; }
private void updateState() { if (isSubsetEnabled()) { subsetButton.setEnabled(getSelectedFile() != null || productToExport != null); File file = getSelectedFile(); if (file != null && file.isFile()) { long fileSize = Math.round(file.length() / (1024.0 * 1024.0)); if (fileSize >= 1) { sizeLabel.setText("File size: " + fileSize + " M"); } else { sizeLabel.setText("File size: < 1 M"); } } else { sizeLabel.setText(""); } } }
private void addSubsetAcessory() { subsetButton = new JButton("Subset..."); subsetButton.setMnemonic('S'); subsetButton.addActionListener(e -> openProductSubsetDialog()); subsetButton.setEnabled(getSelectedFile() != null || productToExport != null); sizeLabel = new JLabel("0 M"); sizeLabel.setHorizontalAlignment(JLabel.RIGHT); JPanel panel = GridBagUtils.createPanel(); GridBagConstraints gbc = GridBagUtils.createConstraints( "fill=HORIZONTAL,weightx=1,anchor=NORTHWEST,insets.left=7,insets.right=7,insets.bottom=4"); GridBagUtils.addToPanel(panel, subsetButton, gbc, "gridy=0"); GridBagUtils.addToPanel(panel, sizeLabel, gbc, "gridy=1"); GridBagUtils.addVerticalFiller(panel, gbc); setAccessory(panel); addPropertyChangeListener(e -> updateState()); }
if (returnVal != JFileChooser.APPROVE_OPTION || fileChooser.getSelectedFile() == null) { return null; // cancelled File newFile = fileChooser.getSelectedFile(); ExportDriversFileFilter selectedFileFilter = (ExportDriversFileFilter)fileChooser.getFileFilter(); if (!selectedFileFilter.accept(newFile)) {
File newFile = fc.getSelectedFile(); if (newFile == null) {
String newProductName = null; if (getDialogType() == OPEN_DIALOG) { File file = getSelectedFile(); if (file == null) {