概要

JFileChooser内でのファイル名変更や新規フォルダ作成などの編集を不可にします。

サンプルコード

JButton readOnlyButton = new JButton("readOnly");
readOnlyButton.addActionListener(e -> {
  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());
  }
});
View in GitHub: Java, Kotlin

解説

JDK 1.5.0以上でUIManager.put("FileChooser.readOnly", Boolean.TRUE);を設定すると、JFileChooserがリードオンリーになり、ファイル名の変更や新規フォルダの作成などが禁止されます。

参考リンク

コメント