我相信这些都是非常nooby的问题......但我从来没有处理过FileDialog之前,我似乎无法让我的代码工作。Java - FileDialog问题/帮助
这是我为我的JButton,我知道它进入,因为FileDialog的弹出听众:
public static class FileListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
FileDialog fd = new FileDialog(new Frame(), "Pick Folder");
String dir = "C:/";
fd.setDirectory(dir);
fd.setAlwaysOnTop(true);
fd.setMode(FileDialog.LOAD);
fd.setVisible(true);
String pickedFileDir = fd.getFile();
File folder = new File(pickedFileDir);
File[] listOfFiles = folder.listFiles();
numOfFiles = listOfFiles.length;
}
}
的问题是,我希望它能够加载一个文件夹。我需要从中得到一个目录。即使当我点击1个文件并按下“打开”时,numOfFiles也不会改变。我知道这是因为此代码:
JLabel number = new JLabel("Files found: " + numOfFiles);
打开文件后标签不会更改。它应该从“0”到“1”。
非常感谢,如果你能帮助我(在那里显然是一个“最佳答案”雅:))算出这个
看看JFileChooser - 它会让你的生活更轻松。你会发现这里的教程(http://docs.oracle.com/javase/tutorial/uiswing/components/filechooser.html)。 – Paul