Swing/FileDialog のバックアップ(No.2)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/FileDialog へ行く。
- 1 (2019-07-22 (月) 16:48:14)
- 2 (2021-03-25 (木) 14:13:14)
- category: swing folder: FileDialog title: FileDialogでファイルを選択する tags: [FileDialog, File] author: aterai pubdate: 2019-07-22T16:47:18+09:00 description: FileDialogを使用してファイルを選択します。 image: https://drive.google.com/uc?id=160UZBhnWm9tvyAZVDT76viFOmqNicVDQ
概要
FileDialog
を使用してファイルを選択します。
Screenshot
Advertisement
サンプルコード
JButton button1 = new JButton("FileDialog(Frame)");
button1.addActionListener(e -> {
Frame frame = JOptionPane.getFrameForComponent(this);
FileDialog fd = new FileDialog(frame, "title");
fd.setTitle("FileDialog(Frame frame, String title)");
fd.setDirectory(System.getProperty("user.home"));
fd.setVisible(true);
if (fd.getFile() != null) {
File file = new File(fd.getDirectory(), fd.getFile());
append(file.getAbsolutePath());
}
});
View in GitHub: Java, Kotlin解説
FileDialog(Frame)
- new FileDialog(Frame frame, String title)で
FileDialog
を作成 FileDialog#setVisible(true)
でFileDialog
を開く前の場合、FileDialog#setTitle(...)
でタイトルを変更可能FileDialog
にWindowListener
を追加してwindowOpened
後にFileDialog#setTitle(...)
でタイトル変更は不可FileDialog#setLocation(...)
などで表示位置の変更は不可- 値は変更されるが、実際の表示位置には反映されない
FileDialog
にWindowListener
は有効だが、WindowStateListener
は無効?FileDialog#getFile()
メソッドで選択されたファイルの名前が文字列で取得可能- フルパスが必要な場合は
FileDialog#getDirectory()
で親ディレクトリを取得てnew File(String parent, String child)
などでFile
を生成し、File#getAbsolutePath()
メソッドを使用する
- new FileDialog(Frame frame, String title)で
FileDialog(Dialog)
- new FileDialog(Dialog dialog, String title)で
FileDialog
を作成 new FileDialog(Frame)
で作成した場合との違いは不明
- new FileDialog(Dialog dialog, String title)で
参考リンク
- FileDialog (Java Platform SE 8)
- How do I center a java.awt.FileDialog on the screen - Stack Overflow