나는 이것들이 매우 멍청한 질문이라고 확신한다 ... 그러나 나는 결코 FileDialog를 다루지 않았고, 코딩 작업을 할 수없는 것처럼 보였다.자바 - 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;
}
}
문제는 내가 폴더를로드 할 수 있도록하려는 것입니다 :
이 내가의 FileDialog이 튀어 나올 있기 때문에 입력 알고 내하는 JButton, 내 청취자입니다. 나는 그것에서 전화 번호부를 얻을 필요가있다. 그리고 1 파일을 클릭하고 "열기"를 누르더라도 numOfFiles는 변경되지 않습니다. 나는이 코드 때문에 이것을 안다.
JLabel number = new JLabel("Files found: " + numOfFiles);
파일을 열면 레이블이 바뀌지 않는다. "0"에서 "1"로 이동해야합니다. 당신이 날
JFileChooser를 살펴보면보다 쉽게 생활 할 수 있습니다. 자습서 [here] (http://docs.oracle.com/javase/tutorial/uiswing/components/filechooser.html)를 참조하십시오. – Paul