FileDialogでファイルを選択する
Total: 5549
, Today: 3
, Yesterday: 2
Posted by aterai at
Last-modified:
概要
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