JFileChooser.showSaveDialog()
怎么设置默认保存文件名?

解决方案 »

  1.   

    结贴吧。。调用它的方法setSelectedFile(new File("默认文件名"));
      

  2.   

    获取到JFileChooser的文件名的JTextField,然后对这个JTextField进行setText("abc");
    JFileChooser没有特殊的API来获取这个JTextField,但是可以用通用的方式来获取到:参数Container可以是任何Containter的实现子类,当然也包括JFileChooser。public JTextField getTextField(Container c) {
    JTextField textField = null;
    for (int i = 0; i < c.getComponentCount(); i++) {
    Component cnt = c.getComponent(i);
    if (cnt instanceof JTextField) {
    return (JTextField) cnt;
    }
    if (cnt instanceof Container) {
    textField = getTextField((Container) cnt);
    if (textField != null) {
    return textField;
    }
    }
    }
    return textField;
    }
      

  3.   

    2楼的方法亲测可行。
    在JFileChooser代码中声明,放在fchooser.showSaveDialog(fchooser)之前
    JTextFiled text;
    text=getTextFiled(fchooser);
    text.setText("你想默认的文件名");fchooser是JFileChooser fchooser = new JFileChooser();