1 19 20 package org.netbeans.modules.tasklist.core.export; 21 22 import java.io.File ; 23 import javax.swing.JFileChooser ; 24 import org.netbeans.modules.tasklist.core.util.SimpleWizardPanel; 25 import org.openide.util.NbBundle; 26 27 30 public class OpenFilePanel extends javax.swing.JPanel { 31 private SimpleWizardPanel panel; 32 33 34 public OpenFilePanel() { 35 initComponents(); 36 } 37 38 44 public void setWizardPanel(SimpleWizardPanel panel) { 45 this.panel = panel; 46 } 47 48 53 private void initComponents() { jFileChooser = new javax.swing.JFileChooser (); 55 56 setLayout(new java.awt.BorderLayout ()); 57 58 setName(org.openide.util.NbBundle.getBundle(OpenFilePanel.class).getString("ChooseSource")); 59 jFileChooser.setControlButtonsAreShown(false); 60 jFileChooser.addPropertyChangeListener(new java.beans.PropertyChangeListener () { 61 public void propertyChange(java.beans.PropertyChangeEvent evt) { 62 jFileChooserPropertyChange(evt); 63 } 64 }); 65 66 add(jFileChooser, java.awt.BorderLayout.CENTER); 67 68 } 70 private void jFileChooserPropertyChange(java.beans.PropertyChangeEvent evt) { if (evt.getPropertyName() == JFileChooser.SELECTED_FILE_CHANGED_PROPERTY) { 72 check(); 73 } 74 } 76 77 private javax.swing.JFileChooser jFileChooser; 79 81 86 public JFileChooser getFileChooser() { 87 return jFileChooser; 88 } 89 90 95 public void setFile(File f) { 96 jFileChooser.setSelectedFile(f); 97 check(); 98 } 99 100 105 public File getFile() { 106 return jFileChooser.getSelectedFile(); 107 } 108 109 112 private void check() { 113 File f = jFileChooser.getSelectedFile(); 114 if (f == null) { 115 panel.setErrorMessage(NbBundle.getMessage( 116 OpenFilePanel.class, "EmptyFileName2")); return; 118 } 119 120 try { 121 System.getSecurityManager().checkRead(f.getAbsolutePath()); 122 panel.setErrorMessage(null); 123 } catch (SecurityException e) { 124 panel.setErrorMessage(e.getLocalizedMessage()); 125 } 126 } 127 } 128 | Popular Tags |