質問編集履歴

5

訂正

2017/02/05 11:00

投稿

mr0237
mr0237

スコア164

test CHANGED
File without changes
test CHANGED
@@ -65,145 +65,3 @@
65
65
 
66
66
 
67
67
  よろしくお願い致します。
68
-
69
-
70
-
71
- ---
72
-
73
-
74
-
75
- (追記)
76
-
77
- 後すいません。[リファレンス](https://docs.oracle.com/javase/jp/8/javafx/api/toc.htm)を読むと、クラスFileChooserクラスからshowOpenDialogのメソッドを呼び出し(?)ていると思いますが、[このサイト](http://javafx-trick.appspot.com/article/110010/80074/70110.html)の「ファイル選択ダイアログ作成サンプル」のところのソースコードを見ると
78
-
79
-
80
-
81
- ```Java
82
-
83
- package mysample.directorychooser;
84
-
85
-
86
-
87
- import java.io.File;
88
-
89
- import javafx.application.Application;
90
-
91
- import javafx.event.ActionEvent;
92
-
93
- import javafx.event.EventHandler;
94
-
95
- import javafx.scene.Scene;
96
-
97
- import javafx.scene.control.Button;
98
-
99
- import javafx.scene.control.Label;
100
-
101
- import javafx.scene.layout.StackPane;
102
-
103
- import javafx.scene.layout.VBox;
104
-
105
- import javafx.stage.DirectoryChooser;
106
-
107
- import javafx.stage.Stage;
108
-
109
-
110
-
111
- public class FileChooser01 extends Application {
112
-
113
-
114
-
115
-     @Override
116
-
117
-     public void start(final Stage primaryStage) {
118
-
119
-         Button btn = new Button();
120
-
121
-         btn.setText("ファイル選択");
122
-
123
-
124
-
125
-         final DirectoryChooser fc = new DirectoryChooser();
126
-
127
-         fc.setTitle("ファイル選択");
128
-
129
-
130
-
131
-         final Label label = new Label();
132
-
133
-
134
-
135
-         btn.setOnAction(new EventHandler<ActionEvent>() {
136
-
137
-             @Override
138
-
139
-             public void handle(ActionEvent event) {
140
-
141
-                 File importFile = fc.showOpenDialog(primaryStage);
142
-
143
-
144
-
145
-                 if (importFile != null) {
146
-
147
-                     label.setText(importFile.getPath().toString());
148
-
149
-                 }
150
-
151
-             }
152
-
153
-         });
154
-
155
-
156
-
157
-         VBox vbox = new VBox();
158
-
159
-         vbox.getChildren().addAll(btn, label);
160
-
161
-
162
-
163
-         StackPane root = new StackPane();
164
-
165
-         root.getChildren().addAll(vbox);
166
-
167
-
168
-
169
-         Scene scene = new Scene(root, 300, 250);
170
-
171
-
172
-
173
-         primaryStage.setTitle("Hello World!");
174
-
175
-         primaryStage.setScene(scene);
176
-
177
-         primaryStage.show();
178
-
179
-     }
180
-
181
-
182
-
183
-     public static void main(String[] args) {
184
-
185
-         launch(args);
186
-
187
-     }
188
-
189
- }
190
-
191
- ```
192
-
193
-
194
-
195
- のこの部分↓
196
-
197
-
198
-
199
- >   final DirectoryChooser fc = new DirectoryChooser();
200
-
201
-
202
-
203
- >   File importFile = fc.showOpenDialog(primaryStage);
204
-
205
-
206
-
207
- showOpenDialogのメソッドの呼び出し(?)にはDirectoryChooserクラス(厳密にはクラスDirectoryChooserの変数fc)から呼び出し(?)ているんです。
208
-
209
- なぜshowOpenDialogのメソッドの呼び出しはクラスFileChooserからだけでなく、クラスDirectoryChooserからも呼び出すことができるんでしょうか?

4

書式の改善

2017/02/05 10:59

投稿

mr0237
mr0237

スコア164

test CHANGED
File without changes
test CHANGED
@@ -78,6 +78,124 @@
78
78
 
79
79
 
80
80
 
81
+ ```Java
82
+
83
+ package mysample.directorychooser;
84
+
85
+
86
+
87
+ import java.io.File;
88
+
89
+ import javafx.application.Application;
90
+
91
+ import javafx.event.ActionEvent;
92
+
93
+ import javafx.event.EventHandler;
94
+
95
+ import javafx.scene.Scene;
96
+
97
+ import javafx.scene.control.Button;
98
+
99
+ import javafx.scene.control.Label;
100
+
101
+ import javafx.scene.layout.StackPane;
102
+
103
+ import javafx.scene.layout.VBox;
104
+
105
+ import javafx.stage.DirectoryChooser;
106
+
107
+ import javafx.stage.Stage;
108
+
109
+
110
+
111
+ public class FileChooser01 extends Application {
112
+
113
+
114
+
115
+     @Override
116
+
117
+     public void start(final Stage primaryStage) {
118
+
119
+         Button btn = new Button();
120
+
121
+         btn.setText("ファイル選択");
122
+
123
+
124
+
125
+         final DirectoryChooser fc = new DirectoryChooser();
126
+
127
+         fc.setTitle("ファイル選択");
128
+
129
+
130
+
131
+         final Label label = new Label();
132
+
133
+
134
+
135
+         btn.setOnAction(new EventHandler<ActionEvent>() {
136
+
137
+             @Override
138
+
139
+             public void handle(ActionEvent event) {
140
+
141
+                 File importFile = fc.showOpenDialog(primaryStage);
142
+
143
+
144
+
145
+                 if (importFile != null) {
146
+
147
+                     label.setText(importFile.getPath().toString());
148
+
149
+                 }
150
+
151
+             }
152
+
153
+         });
154
+
155
+
156
+
157
+         VBox vbox = new VBox();
158
+
159
+         vbox.getChildren().addAll(btn, label);
160
+
161
+
162
+
163
+         StackPane root = new StackPane();
164
+
165
+         root.getChildren().addAll(vbox);
166
+
167
+
168
+
169
+         Scene scene = new Scene(root, 300, 250);
170
+
171
+
172
+
173
+         primaryStage.setTitle("Hello World!");
174
+
175
+         primaryStage.setScene(scene);
176
+
177
+         primaryStage.show();
178
+
179
+     }
180
+
181
+
182
+
183
+     public static void main(String[] args) {
184
+
185
+         launch(args);
186
+
187
+     }
188
+
189
+ }
190
+
191
+ ```
192
+
193
+
194
+
195
+ のこの部分↓
196
+
197
+
198
+
81
199
  >   final DirectoryChooser fc = new DirectoryChooser();
82
200
 
83
201
 

3

文法の修正

2017/02/05 10:43

投稿

mr0237
mr0237

スコア164

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

2

書式の改善

2017/02/05 10:26

投稿

mr0237
mr0237

スコア164

test CHANGED
File without changes
test CHANGED
@@ -74,7 +74,7 @@
74
74
 
75
75
  (追記)
76
76
 
77
- 後すいません。[リファレンス](https://docs.oracle.com/javase/jp/8/javafx/api/toc.htm)を私から見ると、クラスFileChooserクラスからshowOpenDialogのメソッドを呼び出し(?)ていると思いますが、[このサイト](http://javafx-trick.appspot.com/article/110010/80074/70110.html)の「ファイル選択ダイアログ作成サンプル」のところのソースコードを見ると
77
+ 後すいません。[リファレンス](https://docs.oracle.com/javase/jp/8/javafx/api/toc.htm)を読んで、私から見ると、クラスFileChooserクラスからshowOpenDialogのメソッドを呼び出し(?)ていると思いますが、[このサイト](http://javafx-trick.appspot.com/article/110010/80074/70110.html)の「ファイル選択ダイアログ作成サンプル」のところのソースコードを見ると
78
78
 
79
79
 
80
80
 
@@ -86,6 +86,6 @@
86
86
 
87
87
 
88
88
 
89
- このサイトにはshowOpenDialogのメソッドの呼び出し(?)にはDirectoryChooserクラス(厳密にはクラスDirectoryChooserの変数fc)から呼び出し(?)ているんです。
89
+ showOpenDialogのメソッドの呼び出し(?)にはDirectoryChooserクラス(厳密にはクラスDirectoryChooserの変数fc)から呼び出し(?)ているんです。
90
90
 
91
91
  なぜshowOpenDialogのメソッドの呼び出しはクラスFileChooserからだけでなく、クラスDirectoryChooserからも呼び出すことができるんでしょうか?

1

追記

2017/02/05 10:25

投稿

mr0237
mr0237

スコア164

test CHANGED
File without changes
test CHANGED
@@ -65,3 +65,27 @@
65
65
 
66
66
 
67
67
  よろしくお願い致します。
68
+
69
+
70
+
71
+ ---
72
+
73
+
74
+
75
+ (追記)
76
+
77
+ 後すいません。[リファレンス](https://docs.oracle.com/javase/jp/8/javafx/api/toc.htm)を私から見ると、クラスFileChooserクラスからshowOpenDialogのメソッドを呼び出し(?)ていると思いますが、[このサイト](http://javafx-trick.appspot.com/article/110010/80074/70110.html)の「ファイル選択ダイアログ作成サンプル」のところのソースコードを見ると
78
+
79
+
80
+
81
+ >   final DirectoryChooser fc = new DirectoryChooser();
82
+
83
+
84
+
85
+ >   File importFile = fc.showOpenDialog(primaryStage);
86
+
87
+
88
+
89
+ このサイトにはshowOpenDialogのメソッドの呼び出し(?)にはDirectoryChooserクラス(厳密にはクラスDirectoryChooserの変数fc)から呼び出し(?)ているんです。
90
+
91
+ なぜshowOpenDialogのメソッドの呼び出しはクラスFileChooserからだけでなく、クラスDirectoryChooserからも呼び出すことができるんでしょうか?