请问像记事本那样保存类型怎么设置
我用下面的语句怎么不行
private FileDialog saveFileDialog = new FileDialog(this,"save",FileDialog.SAVE);
saveFileDialog.setFilenameFilter("*.txt");请帮忙~~

解决方案 »

  1.   

    setFilenameFilter的参数是FilenameFilter而不是字符串。还有,如果你只是想要notepad那种效果很简单package example;
    import java.awt.FileDialog;
    import java.awt.Frame;
    public final class Example {
    public static void main(String[] args) {
    Frame f = new Frame();
    FileDialog fd = new FileDialog(f, "save", FileDialog.SAVE);
    fd.setFile("*.txt");
    fd.setVisible(true);
    }
    }
      

  2.   

    FileDialog fd = new FileDialog(f, "save", FileDialog.SAVE);
    fd.setFile("*.txt");
      

  3.   

    FileDialog fd = new FileDialog(f, "save", FileDialog.SAVE);
    fd.setFile("*.txt");这样下面不能选的
      

  4.   

    设置Filter就可以了吧
    如果没用你的文件类型,保存的时候再在Filename后面添加文件类型.
      

  5.   

    private void saveFile() {
            fileDialog.setMode(FileDialog.SAVE);
            fileDialog.setFile("*.txt");
            fileDialog.show();
            String f;
            if ((f = fileDialog.getFile()) != null) {
                try {
                    BufferedWriter bw = new BufferedWriter(new FileWriter(f));
                    String text=textArea.getText();
                    bw.write(text);
                    bw.close();
                    frame.setTitle(title);
                    hasChanged = false;
                } catch (FileNotFoundException e1) {
                    e1.printStackTrace();
                } catch (IOException e1) {
                    e1.printStackTrace();
                }
            }
        }