回答編集履歴
2
追記:
test
CHANGED
@@ -23,3 +23,41 @@
|
|
23
23
|
|
24
24
|
|
25
25
|
(1)は比較的ユーザー操作ミスが少ない方法(2),(3)になるにつれてユーザーに慎重な配慮が必要です。また(3)についていえばアプリケーション側でも「ユーザーが危険なディレクトリーを指定してしまった場合に、それを無暗に信じて大事なファイルを消さないようにする配慮」も必要になると思います。ホームディレクトリーを誤って指定された際に「その下をごっそり消してしまう」と致命的ですね・・・。
|
26
|
+
|
27
|
+
|
28
|
+
|
29
|
+
---
|
30
|
+
|
31
|
+
追記:
|
32
|
+
|
33
|
+
|
34
|
+
|
35
|
+
UIで指定させたディレクトリーが「まだ存在しないものであること」が必要なのでしたら、そのような新しいディレクトリーを指定することができるような「ディレクトリーを指定するための特化UI」は標準機能の中にはないと思います。
|
36
|
+
|
37
|
+
|
38
|
+
|
39
|
+
こうした場合は既存のUIを組み合わせて作ることになりますが、考えられる方法としては
|
40
|
+
|
41
|
+
|
42
|
+
|
43
|
+
(1) TextFieldにフルパスを直接指定させる
|
44
|
+
|
45
|
+
(2) DirectoryChooserで出力ディレクトリの親ディレクトリーを指定させ、TextFieldに作成するディレクトリー名(サブディレクトリー名)を指定させる
|
46
|
+
|
47
|
+
(3) (1),(2)の複合
|
48
|
+
|
49
|
+
|
50
|
+
|
51
|
+
(3)の一例ですが、
|
52
|
+
|
53
|
+
|
54
|
+
|
55
|
+
(A) TextField(サブディレクトリー名)
|
56
|
+
|
57
|
+
(B) 新規作成するディレクトリーのフルパス名(最後のパスは(A)と同じになる)
|
58
|
+
|
59
|
+
(C) (A)を生成する場所(既存ディレクトリー)を指定するためのDirectoryChooserを開くボタン
|
60
|
+
|
61
|
+
|
62
|
+
|
63
|
+
をUIとして用意し、(A)だけ指定してデフォルトのベースディレクトリーの下にサブディレクトリー名のみ指定したり、(B)で任意のディレクトリーをフルパスで直接指定したり、(C)でサブディレクトリーを作成する場所を指定したりと、「簡便さ」と「柔軟さ」を両立したようなUIも考えられます。(例えばIntelliJ IDEAのようなIDEで新規プロジェクトを作成する場合、こんな感じになってます)
|
1
誤記訂正
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
>
|
1
|
+
> ...ディレクトリの場所を決めさせるのみで、作成するディレクトリ名を入力させる事は出来ません。
|
2
2
|
|
3
3
|
|
4
4
|
|