Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

FileDialogでファイル上書きの確認は

またまた、お邪魔します。
SWTのFileDialogを使ってファイルのセーブを実装しましたが、
上書きをした場合”上書きするの?”って意味の
ダイアログがされません。
FileDialogのコンストラクタの設定で何とかなるような
気はしたのですが、SWT.OPENかSWT.SAVEしか出来ないようです。
どうすればいいでしょうか。
もしかして、FileDialogにはこんな機能はない???

すみませんが、よろしくお願いします。

3

回答

6699

閲覧

3件の回答

評価

0

FileDialogはファイル名の指定を簡便にするものであって、上書きかそうでないかには、関知しないでしょう。
保存自体も、ダイアログとは無関係に自前で実装しているはずです。

評価

0

返事ありがとうございました。
確かに、セーブロジックはゴリゴリ書いています。
Window系でのダイアログみたいな同じ動きをしてくれると
思っていたので・・・
オリジナルダイアログでも作ってみようかな・・・
色々ありがとうございました。

評価

0

SWT3.4からファイル上書き確認が出来るようになったみたいです。

FileDialog#setOverwrite(boolean overwrite)

http://help.eclipse.org/stable/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/widgets/FileDialog.html

FileDialog fileDialog = new FileDialog(shell, SWT.SAVE);
fileDialog.setOverwrite(true);

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。