調べたのですがJFileChooserの使い方がいまいちわからずエラーが出ます。
ユーザーに下記の3つのメニューうちから1つを選んでもらいます。
a) ファイルを開く
b) ファイルを保存する
c) プログラムを終了する
ユーザーがaを選択した場合にJFileChooserを使ってファイルを選んでもらい、そこから別のクラスを使ってファイルのデータをArrayListに保存するというプログラムを作りたいです。
java
1import java.util.ArrayList; 2import java.io.File; 3import java.io.FileNotFoundException; 4import java.io.FileReader; 5import java.util.Scanner; 6import javax.swing.JFileChooser; 7import javax.swing.filechooser.FileSystemView; 8 9public class MainProgram { 10 public static void main(String[] args){ 11 JFileChooser jfc = new JFileChooser(); 12 Scanner sc = new Scanner(System.in); 13 ArrayList<Employee> list = new ArrayList(); 14 15 System.out.println("Choose from the menu below"); 16 System.out.println("Menu:\na) Open a file\nb) Save the file\nc) Exit"); 17 String menu = sc.next(); 18 19 switch(menu.toLowerCase()){ 20 case "a": //ファイルを開く 21 int returnValue = jfc.showOpenDialog(null); 22 if (returnValue == JFileChooser.APPROVE_OPTION) 23 File selectedFile = jfc.getSelectedFile(); 24 //display(list); 25 break; 26 27 case "b": //ファイルを保存する 28 //writeToFile(list); 29 break; 30 31 case "c": //プログラムを終了する 32 System.out.println("-- End --"); 33 break; 34 } 35 } 36 37} 38
私が書いたプログラムのSwitchの中にあるcase:aを見てください。
java
1if (returnValue == JFileChooser.APPROVE_OPTION) 2 File selectedFile = jfc.getSelectedFile();
この部分にエラーが生じており、どのように直せば良いかわかりません。
どうすればFile selectedFile = jfc.getSelectedFile();が正常に作動するようになりますか?
よろしくお願いします!
回答1件
あなたの回答
tips
プレビュー