Сигурен съм, че това са много глупави въпроси... Но никога преди не съм имал работа с 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".
Много съм благодарен, ако можете да ми помогнете да разбера това (очевидно това е „Най-добрият отговор“ за вас :) )