TITLE:JFileChooserのリサイズなどを制限

JFileChooserのリサイズなどを制限

編集者:Terai Atsuhiro~

作成日:2007-01-22
更新日:2022-05-22 (日) 08:34:34
  • category: swing folder: FixedSizeFileChooser title: JFileChooserのリサイズなどを制限 tags: [JFileChooser, JDialog] author: aterai pubdate: 2007-01-22T13:27:16+09:00 description: JFileChooserのリサイズや、最小サイズ以下へのサイズ変更を禁止します。 image: https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTM16q-C_I/AAAAAAAAAZ0/i21vjp9vPjc/s800/FixedSizeFileChooser.png

概要

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

概要

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

サンプルコード

#spanend
#spanadd
JFileChooser fileChooser = new JFileChooser() {
#spanend
  @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;
  }
#spanadd
};
#spanend
#spanadd
View in GitHub: Java, Kotlin

#screenshot

解説

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

サンプルコード

JFileChooser fileChooser = new JFileChooser() {
    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;
    }
};

参考リンク

  • &jnlp;
  • &jar;
  • &zip;

解説

JFileChooserのcreateDialogメソッドをオーバーライドして、リサイズを制限したり、最小サイズを設定したりしています。 JDK 6 では、setMinimumSize(Dimension)メソッドを使用するだけで、最小サイズの設定が出来るようになっています。

参考リンク

コメント

コメント