これは確かにかなりの質問です...しかし、私はFileDialogを扱うことがなかったので、コーディングがうまくいかないようです。Java - FileDialog質問/支援
これは私がのFileDialogがポップアップするので、それが入る知っている、私のJButtonのための私のリスナーです:
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;
}
}
問題は、私はFOLDERをロードできるようにしたいということです。私はそれからディレクトリを取得する必要があります。そして、1つのファイルをクリックして「開く」を押しても、numOfFilesは変更されません。私はこのために、このコードのを知っている:
JLabel number = new JLabel("Files found: " + numOfFiles);
ラベルは、ファイルを開いた後に変更されません。 「0」から「1」になるはずです。あなたは私がこれを理解を助けることができる場合に感謝
(yaのためにそこには明らかに「ベストアンサー」:))
JFileChooserを見てください。それはあなたの人生を楽にします。チュートリアル[here](http://docs.oracle.com/javase/tutorial/uiswing/components/filechooser.html)を参照してください。 – Paul