private JButton getJButton2() {
if (jButton2 == null) {
jButton2 = new JButton();
jButton2.setText("BROWSE");
//static JTextField TextField;
//static interf testFrame;
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
//static JTextField TextField;
//static interf testFrame;
JFileChooser chooser = new JFileChooser("./");
FileNameExtensionFilter filter = new FileNameExtensionFilter("");
chooser.setFileFilter(filter);
testFrame = new interf();
TextField = new JTextField("");
int returnVal = chooser.showOpenDialog(testFrame);
if(returnVal == JFileChooser.APPROVE_OPTION){
TextField.setText(chooser.getSelectedFile().getAbsolutePath());
}
}
}
);
Container contentPane = testFrame.getContentPane();
contentPane.setLayout(new FlowLayout());

}
return jButton2;
}
以上是我自己写的,那位高手帮忙看看了,运行不了。

解决方案 »

  1.   


        JFileChooser chooser = new JFileChooser();
    // Note: source for ExampleFileFilter can be found in FileChooserDemo,
        // under the demo/jfc directory in the JDK.
        ExampleFileFilter filter = new ExampleFileFilter();
        filter.addExtension("jpg");
        filter.addExtension("gif");
        filter.setDescription("JPG & GIF Images");
        chooser.setFileFilter(filter);
        int returnVal = chooser.showOpenDialog(parent);
        if(returnVal == JFileChooser.APPROVE_OPTION) {
           System.out.println("You chose to open this file: " +
                chooser.getSelectedFile().getName());
        }
      

  2.   

    JFileChooser.DIALOG_TYPE_CHANGED_PROPERTY
      

  3.   


    import java.awt.BorderLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;import javax.swing.JButton;
    import javax.swing.JFileChooser;
    import javax.swing.JFrame;
    public class MainFrame extends JFrame implements ActionListener { private JButton button;
    private JFileChooser fileChooser;

    public MainFrame() {
    button = new JButton("浏览");
    button.addActionListener(this);
    fileChooser = new JFileChooser("./");

    this.add(button,BorderLayout.NORTH);

    this.setSize(800, 600);
    this.setVisible(true);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }



    public void actionPerformed(ActionEvent e) {
    fileChooser.showOpenDialog(this);
    }

    public static void main(String[] args) {
    new MainFrame();
    }

    }
      

  4.   

    JFileChooser.DIRECTORIES_ONLY 
              指示仅显示目录。
      

  5.   

    void   chooseButtonDirectory_actionPerformed(ActionEvent   e)   { 
                    try   { 
                            JFileChooser   fileChooser   =   new   JFileChooser(); 
                            fileChooser.setFileSelectionMode(fileChooser.DIRECTORIES_ONLY); 
                            System.out.println( "here   is   directories ");                         int   n   =   fileChooser.showOpenDialog(this.getContentPane()); 
                            if   (n   ==   fileChooser.APPROVE_OPTION)   
                              {                                 textFieldFileLocalDirectory.setText(fileChooser.getSelectedFile().getPath()); 
                                  
                            } 
                    }   catch   (Exception   ex)   { 
                            ex.printStackTrace(); 
                    }         }
      

  6.   

    JFileChooser jfc = new JFileChooser();
    //System.out.println("choose done");
    jfc.setFileSelectionMode(0);//设定只能选择到文件
    int state = jfc.showOpenDialog(null);//此句是打开文件选择器界面的触发语句
    if (state == 1) {
    return;//撤销则返回
    } else {
    File f = jfc.getSelectedFile();//f为选择到的文件
    jTextField1.setText(f.getAbsolutePath());
    }