Swing/ROFileChooser のバックアップの現在との差分(No.8)
TITLE:JFileChooserを編集不可にする
JFileChooserを編集不可にする
編集者:Terai Atsuhiro~
作成日:2005-05-16
更新日:2022-05-09 (月) 03:27:09
概要
JFileChooser
内でのファイル名変更や新規フォルダ作成などの編集を不可にします。
Screenshot
Advertisement
概要
JFileChooser内でのファイル名変更や新規フォルダ作成などの編集を不可にします。#screenshot
サンプルコード
#spanend
UIManager.put("FileChooser.readOnly", Boolean.TRUE);
#spanadd
* サンプルコード [#sourcecode]
#spanend
#spanadd
#code(link){{
#spanend
#spanadd
JButton readOnlyButton = new JButton("readOnly");
#spanend
#spanadd
readOnlyButton.addActionListener(e -> {
#spanend
UIManager.put("FileChooser.readOnly", Boolean.TRUE);
JFileChooser fileChooser = new JFileChooser();
int retValue = fileChooser.showOpenDialog(getRootPane());
if (retValue == JFileChooser.APPROVE_OPTION) {
log.setText(fileChooser.getSelectedFile().getAbsolutePath());
}
#spanadd
});
#spanend
- &jar;
- &zip;
解説
Java 1.5.0 以上の場合、UIManager.put("FileChooser.readOnly", Boolean.TRUE)とすることで、簡単にJFileChooserでのファイル名の変更や新規フォルダの作成を禁止することができます。解説
JDK 1.5.0
以上でUIManager.put("FileChooser.readOnly", Boolean.TRUE);
を設定すると、JFileChooser
がリードオンリーになり、ファイル名の変更や新規フォルダの作成などが禁止されます。
参考リンク
参考リンク
- Swing - disabling "rename" on JFileChooser
- JFileChooserで読み取り専用ファイルのリネームを禁止
- [JDK-8021379] JFileChooser Create New Folder button enabled in write proteced directory - Java Bug System
-
Java 8
で修正済み
-
- JFileChooserで新規フォルダ作成を無効化する