我新建勒一个JFileChooser对象,它默认是不显示的,我想让他显示,看了api调用showOpenDialog(Component parent)方法,方法里面的参数写什么,有什么用啊

解决方案 »

  1.   

    可以传null,具体的你自己参考一下api文档呀showOpenDialog
    public int showOpenDialog(Component parent)
                       throws HeadlessException弹出一个 "Open File" 文件选择器对话框。注意,approve 按钮上显示的文本由 L&F 决定。 参数:
    parent - 该对话框的父组件,可以为 null;详情请参阅 showDialog 
    返回:
    该文件选择器被弹下时的返回状态: 
    JFileChooser.CANCEL_OPTION 
    JFileChooser.APPROVE_OPTION 
    JFileChooser.ERROR_OPTION 如果发生错误或者该对话框已被解除 
    抛出: 
    HeadlessException - 如果 GraphicsEnvironment.isHeadless() 返回 true。
      

  2.   


    import javax.swing.*;public class Test {
    /**
     * 选择打开文件
     * @param title
     * @return
     */
    public String chooseFileOpen(String title){
    JFileChooser chooser = new JFileChooser();
    chooser.setDialogTitle(title);
    int i = chooser.showOpenDialog(null);
    if(i == JFileChooser.APPROVE_OPTION){
    return chooser.getSelectedFile().getAbsolutePath();
    }
    else{
    return "";
    }
    } public static void main(String[] args) {
    Test test = new Test();
    String fileName = test.chooseFileOpen("打开...");
    if(! "".equals(fileName)){
    JOptionPane.showMessageDialog(null, "你选择了文件: " + fileName);
    }
    else{
    JOptionPane.showMessageDialog(null, "你没有选择文件.");
    }
    }
    }看下书吧,或者google,baidu都可以解决的
      

  3.   

    Component parent参数是指明父窗口,若为null,则表示此对话框没有父窗口。
    若指定有父窗口,当你打开此对话筐(显示)时,是不可以切换到他的父窗口上的。
    若没有指定,则可以随意切换。
      

  4.   

    当你需要弹出文件选择框的时候,相对谁做为模态的时候,你就把它传进去,否则就什么都不用传,null也可以