###前提・実現したいこと
「javafx.stage.FileChooser」でテキストファイル(*.txt)を開いて、そのファイルに記述されている行を
List<String>に追加する、ということをしたいのですが
ファイル選択ダイアログの時点で、「テキストファイルだけを選択させる」ということができません…
そこでテキストファイルを開けば問題なく動くのですが、画像なども選択して開けてしまうため、困っています。
使っているパソコンはMac、統合開発環境はEclipseです。(Windowsでも同じように動作させたいです。)
テキストファイル以外を選択できないようにするためには、
どのようにすれば良いのでしょうか?よろしくお願いします(><)
###該当のソースコード
FileChooser.ExtensionFilter("テキストファイル", "*.txt"));
の、"テキストファイル"を、"Text Files"、"Plain Text"などに色々書き換えてみたのですが、
現状では思うように動いていません…
Java
1… 2@FXML 3private Button btn1; 4… 5@FXML 6private void btn1Clicked(javafx.scene.input.MouseEvent aEvent) { 7 final FileChooser fileChooser = new FileChooser(); 8 fileChooser.setTitle("テキストファイル選択"); 9 FileChooser.ExtensionFilter("テキストファイル", "*.txt")); 10 Window window = btn1.getScene().getWindow(); 11 File selected = fileChooser.showOpenDialog(window); 12 if (selected != null) { 13 try (final Stream<String> lines = Files.lines(selected.toPath(), StandardCharsets.UTF_8)) { 14 lines.forEachOrdered(line -> { 15 TestList.add(line); 16 }); 17 } catch (final IOException e) { 18 e.printStackTrace(); 19 } 20 } 21} 22…
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。