teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

訂正

2017/02/05 11:00

投稿

mr0237
mr0237

スコア164

title CHANGED
File without changes
body CHANGED
@@ -31,75 +31,4 @@
31
31
  APIの調べ方が書いているサイトも巡ってみましたが、なかなかわからないです。
32
32
  調べ方のコツというのがあれば是非とも教えてください。
33
33
 
34
- よろしくお願い致します。
35
-
36
- ---
37
-
38
- (追記)
39
- 後すいません。[リファレンス](https://docs.oracle.com/javase/jp/8/javafx/api/toc.htm)を読むと、クラスFileChooserクラスからshowOpenDialogのメソッドを呼び出し(?)ていると思いますが、[このサイト](http://javafx-trick.appspot.com/article/110010/80074/70110.html)の「ファイル選択ダイアログ作成サンプル」のところのソースコードを見ると
40
-
41
- ```Java
42
- package mysample.directorychooser;
43
-
44
- import java.io.File;
45
- import javafx.application.Application;
46
- import javafx.event.ActionEvent;
47
- import javafx.event.EventHandler;
48
- import javafx.scene.Scene;
49
- import javafx.scene.control.Button;
50
- import javafx.scene.control.Label;
51
- import javafx.scene.layout.StackPane;
52
- import javafx.scene.layout.VBox;
53
- import javafx.stage.DirectoryChooser;
54
- import javafx.stage.Stage;
55
-
56
- public class FileChooser01 extends Application {
57
-
58
-     @Override
59
-     public void start(final Stage primaryStage) {
60
-         Button btn = new Button();
61
-         btn.setText("ファイル選択");
62
-
63
-         final DirectoryChooser fc = new DirectoryChooser();
64
-         fc.setTitle("ファイル選択");
65
-
66
-         final Label label = new Label();
67
-
68
-         btn.setOnAction(new EventHandler<ActionEvent>() {
69
-             @Override
70
-             public void handle(ActionEvent event) {
71
-                 File importFile = fc.showOpenDialog(primaryStage);
72
-
73
-                 if (importFile != null) {
74
-                     label.setText(importFile.getPath().toString());
75
-                 }
76
-             }
77
-         });
78
-
79
-         VBox vbox = new VBox();
80
-         vbox.getChildren().addAll(btn, label);
81
-
82
-         StackPane root = new StackPane();
83
-         root.getChildren().addAll(vbox);
84
-
85
-         Scene scene = new Scene(root, 300, 250);
86
-
87
-         primaryStage.setTitle("Hello World!");
88
-         primaryStage.setScene(scene);
89
-         primaryStage.show();
90
-     }
91
-
92
-     public static void main(String[] args) {
93
-         launch(args);
94
-     }
95
- }
96
- ```
97
-
98
- のこの部分↓
99
-
100
- >   final DirectoryChooser fc = new DirectoryChooser();
101
-
102
- >   File importFile = fc.showOpenDialog(primaryStage);
103
-
104
- showOpenDialogのメソッドの呼び出し(?)にはDirectoryChooserクラス(厳密にはクラスDirectoryChooserの変数fc)から呼び出し(?)ているんです。
105
- なぜshowOpenDialogのメソッドの呼び出しはクラスFileChooserからだけでなく、クラスDirectoryChooserからも呼び出すことができるんでしょうか?
34
+ よろしくお願い致します。

4

書式の改善

2017/02/05 10:59

投稿

mr0237
mr0237

スコア164

title CHANGED
File without changes
body CHANGED
@@ -38,6 +38,65 @@
38
38
  (追記)
39
39
  後すいません。[リファレンス](https://docs.oracle.com/javase/jp/8/javafx/api/toc.htm)を読むと、クラスFileChooserクラスからshowOpenDialogのメソッドを呼び出し(?)ていると思いますが、[このサイト](http://javafx-trick.appspot.com/article/110010/80074/70110.html)の「ファイル選択ダイアログ作成サンプル」のところのソースコードを見ると
40
40
 
41
+ ```Java
42
+ package mysample.directorychooser;
43
+
44
+ import java.io.File;
45
+ import javafx.application.Application;
46
+ import javafx.event.ActionEvent;
47
+ import javafx.event.EventHandler;
48
+ import javafx.scene.Scene;
49
+ import javafx.scene.control.Button;
50
+ import javafx.scene.control.Label;
51
+ import javafx.scene.layout.StackPane;
52
+ import javafx.scene.layout.VBox;
53
+ import javafx.stage.DirectoryChooser;
54
+ import javafx.stage.Stage;
55
+
56
+ public class FileChooser01 extends Application {
57
+
58
+     @Override
59
+     public void start(final Stage primaryStage) {
60
+         Button btn = new Button();
61
+         btn.setText("ファイル選択");
62
+
63
+         final DirectoryChooser fc = new DirectoryChooser();
64
+         fc.setTitle("ファイル選択");
65
+
66
+         final Label label = new Label();
67
+
68
+         btn.setOnAction(new EventHandler<ActionEvent>() {
69
+             @Override
70
+             public void handle(ActionEvent event) {
71
+                 File importFile = fc.showOpenDialog(primaryStage);
72
+
73
+                 if (importFile != null) {
74
+                     label.setText(importFile.getPath().toString());
75
+                 }
76
+             }
77
+         });
78
+
79
+         VBox vbox = new VBox();
80
+         vbox.getChildren().addAll(btn, label);
81
+
82
+         StackPane root = new StackPane();
83
+         root.getChildren().addAll(vbox);
84
+
85
+         Scene scene = new Scene(root, 300, 250);
86
+
87
+         primaryStage.setTitle("Hello World!");
88
+         primaryStage.setScene(scene);
89
+         primaryStage.show();
90
+     }
91
+
92
+     public static void main(String[] args) {
93
+         launch(args);
94
+     }
95
+ }
96
+ ```
97
+
98
+ のこの部分↓
99
+
41
100
  >   final DirectoryChooser fc = new DirectoryChooser();
42
101
 
43
102
  >   File importFile = fc.showOpenDialog(primaryStage);

3

文法の修正

2017/02/05 10:43

投稿

mr0237
mr0237

スコア164

title CHANGED
File without changes
body CHANGED
@@ -36,7 +36,7 @@
36
36
  ---
37
37
 
38
38
  (追記)
39
- 後すいません。[リファレンス](https://docs.oracle.com/javase/jp/8/javafx/api/toc.htm)を読んで、私から見ると、クラスFileChooserクラスからshowOpenDialogのメソッドを呼び出し(?)ていると思いますが、[このサイト](http://javafx-trick.appspot.com/article/110010/80074/70110.html)の「ファイル選択ダイアログ作成サンプル」のところのソースコードを見ると
39
+ 後すいません。[リファレンス](https://docs.oracle.com/javase/jp/8/javafx/api/toc.htm)を読と、クラスFileChooserクラスからshowOpenDialogのメソッドを呼び出し(?)ていると思いますが、[このサイト](http://javafx-trick.appspot.com/article/110010/80074/70110.html)の「ファイル選択ダイアログ作成サンプル」のところのソースコードを見ると
40
40
 
41
41
  >   final DirectoryChooser fc = new DirectoryChooser();
42
42
 

2

書式の改善

2017/02/05 10:26

投稿

mr0237
mr0237

スコア164

title CHANGED
File without changes
body CHANGED
@@ -36,11 +36,11 @@
36
36
  ---
37
37
 
38
38
  (追記)
39
- 後すいません。[リファレンス](https://docs.oracle.com/javase/jp/8/javafx/api/toc.htm)を私から見ると、クラスFileChooserクラスからshowOpenDialogのメソッドを呼び出し(?)ていると思いますが、[このサイト](http://javafx-trick.appspot.com/article/110010/80074/70110.html)の「ファイル選択ダイアログ作成サンプル」のところのソースコードを見ると
39
+ 後すいません。[リファレンス](https://docs.oracle.com/javase/jp/8/javafx/api/toc.htm)を読んで、私から見ると、クラスFileChooserクラスからshowOpenDialogのメソッドを呼び出し(?)ていると思いますが、[このサイト](http://javafx-trick.appspot.com/article/110010/80074/70110.html)の「ファイル選択ダイアログ作成サンプル」のところのソースコードを見ると
40
40
 
41
41
  >   final DirectoryChooser fc = new DirectoryChooser();
42
42
 
43
43
  >   File importFile = fc.showOpenDialog(primaryStage);
44
44
 
45
- このサイトにはshowOpenDialogのメソッドの呼び出し(?)にはDirectoryChooserクラス(厳密にはクラスDirectoryChooserの変数fc)から呼び出し(?)ているんです。
45
+ showOpenDialogのメソッドの呼び出し(?)にはDirectoryChooserクラス(厳密にはクラスDirectoryChooserの変数fc)から呼び出し(?)ているんです。
46
46
  なぜshowOpenDialogのメソッドの呼び出しはクラスFileChooserからだけでなく、クラスDirectoryChooserからも呼び出すことができるんでしょうか?

1

追記

2017/02/05 10:25

投稿

mr0237
mr0237

スコア164

title CHANGED
File without changes
body CHANGED
@@ -31,4 +31,16 @@
31
31
  APIの調べ方が書いているサイトも巡ってみましたが、なかなかわからないです。
32
32
  調べ方のコツというのがあれば是非とも教えてください。
33
33
 
34
- よろしくお願い致します。
34
+ よろしくお願い致します。
35
+
36
+ ---
37
+
38
+ (追記)
39
+ 後すいません。[リファレンス](https://docs.oracle.com/javase/jp/8/javafx/api/toc.htm)を私から見ると、クラスFileChooserクラスからshowOpenDialogのメソッドを呼び出し(?)ていると思いますが、[このサイト](http://javafx-trick.appspot.com/article/110010/80074/70110.html)の「ファイル選択ダイアログ作成サンプル」のところのソースコードを見ると
40
+
41
+ >   final DirectoryChooser fc = new DirectoryChooser();
42
+
43
+ >   File importFile = fc.showOpenDialog(primaryStage);
44
+
45
+ このサイトにはshowOpenDialogのメソッドの呼び出し(?)にはDirectoryChooserクラス(厳密にはクラスDirectoryChooserの変数fc)から呼び出し(?)ているんです。
46
+ なぜshowOpenDialogのメソッドの呼び出しはクラスFileChooserからだけでなく、クラスDirectoryChooserからも呼び出すことができるんでしょうか?