Java 如何使用JFileChooser预填充“保存”对话框?

Java 如何使用JFileChooser预填充“保存”对话框?,java,swing,jfilechooser,Java,Swing,Jfilechooser,我正在制作一个应用程序,对图片应用过滤器。它会在选择源文件后立即询问用户将新文件保存到何处。是否可以用源文件名+\u filtername预填充“保存”对话框?从通读开始 您想使用此示例打开对话框 JFileChooser fd = new JFileChooser(); fd.showOpenDialog(this); if(fd.getSelectedFile()==null&&pro_pic_text.getText().to

我正在制作一个应用程序,对图片应用过滤器。它会在选择源文件后立即询问用户将新文件保存到何处。是否可以用源文件名+\u filtername预填充“保存”对话框?

从通读开始


您想使用此示例打开对话框

        JFileChooser fd = new JFileChooser();
        fd.showOpenDialog(this);
        if(fd.getSelectedFile()==null&&pro_pic_text.getText().toString().trim().equals(""))
        {
            JOptionPane.showMessageDialog(this,"Choose your Profile Picrure","Warning",JOptionPane.WARNING_MESSAGE);
        }
        else
        {
            fileName = fd.getSelectedFile().getAbsolutePath();
            File ff = new File(fileName);
            String ffname = ff.getName();
            int aa = ffname.indexOf(".");
            fftype = ffname.substring(aa+1);
            if(fftype.equals("png") || fftype.equals("PNG") || fftype.equals("JPEG") || fftype.equals("jpeg") || fftype.equals("JPG") || fftype.equals("jpg"))
            {
                if(ff.length()<=51300)
                {
                    pro_pic_text.setText(fileName);
                }
                else
                {
                    JOptionPane.showMessageDialog(this,"File size larger then 50kb not allowed","Warning",JOptionPane.WARNING_MESSAGE);
                    pro_pic_text.setText("");
                }
            }
            else
            {
                JOptionPane.showMessageDialog(this,"Choose JPEG, JPG or PNG File","Warning",JOptionPane.WARNING_MESSAGE);
                pro_pic_text.setText("");
            }
        }
JFileChooser fd=newjfilechooser();
fd.showOpenDialog(本);
if(fd.getSelectedFile()==null&&pro_pic_text.getText().toString().trim().equals(“”)
{
showMessageDialog(这是“选择您的个人资料图片”、“警告”,JOptionPane.Warning_消息);
}
其他的
{
fileName=fd.getSelectedFile().getAbsolutePath();
文件ff=新文件(文件名);
字符串ffname=ff.getName();
int aa=ffname.indexOf(“.”);
fftype=ffname.substring(aa+1);
如果(fftype.equals(“png”)| | fftype.equals(“png”)| | fftype.equals(“JPEG”)| | fftype.equals(“JPG”)| | fftype.equals(“JPG”))
{

如果(ff.length(),如果您查看JFileChooser的联机Java文档,您将看到一个名为setSelectedFile的函数。查看联机Java文档是找到答案的一个很好的方法(比使用StackOverflow快得多)。在JFileChooser上搜索还将显示可能告诉您答案的其他页面(虽然我没有阅读它们来找出答案)。如果你有任何问题,请打开一个新的问题、邮编和一个更具体的问题。不过,你可能想删除这个问题……为什么不指向?