概要

JFileChooserのリサイズや、最小サイズ以下へのサイズ変更を禁止します。

サンプルコード

JFileChooser fileChooser = new JFileChooser() {
  @Override protected JDialog createDialog(Component parent) throws HeadlessException {
    JDialog dialog = super.createDialog(parent);
    dialog.setResizable(false);
    // dialog.setMinimumSize(new Dimension(640, 480)); // JDK 6
    // dialog.addComponentListener(new MinimumSizeAdapter());
    return dialog;
  }
};
View in GitHub: Java, Kotlin

解説

  • JFileChooser#createDialog()メソッドをオーバーライドしてマウスでのリサイズ制限と、最小サイズを設定
  • Windows環境でもJDK 6以上でオーバーライドしたcreateDialogメソッド内でJDialog#setMinimumSize(Dimension)を使用すれば最小サイズの設定が可能

参考リンク

コメント