如何处理JFileChooser

时间:2013-07-03 18:32:21

标签: java swing dispose jfilechooser

每按一次按钮,它是否会创建一个新的JFileChooser对象?是可以处理它,还是java会自动为我做这个?

public void buttonPressed(){
    JFileChooser chooser = null;
    LookAndFeel previousLF = UIManager.getLookAndFeel();
    try {
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        chooser = new JFileChooser();
        UIManager.setLookAndFeel(previousLF);
    } catch (IllegalAccessException | UnsupportedLookAndFeelException | InstantiationException | ClassNotFoundException e) {}

    File location = new File("C:\\");
    chooser.setCurrentDirectory(location);
    chooser.setDialogTitle("Select Your Directory");
    chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    chooser.setAcceptAllFileFilterUsed(false);
    chooser.showOpenDialog(frame);
}

2 个答案:

答案 0 :(得分:2)

Java使用垃圾收集器自动处理未使用的内存,是的。它将自动处理您的JFileChooser对象。

同样是的,每按一次按钮,如果你调用buttonPressed,将会创建一个新的JFileChooser。这是可以接受的。

答案 1 :(得分:0)

垃圾收集器应该注意删除您的JFileChooser对象。您可以阅读有关垃圾收集器如何工作的更多信息here