• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:JFileChooserのリサイズなどを制限
#navi(../)
#tags(JFileChooser, JDialog)
RIGHT:Posted by &author(aterai); at 2007-01-22
* JFileChooserのリサイズなどを制限 [#b6bb287d]
``JFileChooser``のリサイズや、最小サイズ以下へのサイズ変更を禁止します。
---
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
---
* 概要 [#summary]
`JFileChooser`のリサイズや、最小サイズ以下へのサイズ変更を禁止します。

//- &jnlp;
- &jar;
- &zip;
#download(https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTM16q-C_I/AAAAAAAAAZ0/i21vjp9vPjc/s800/FixedSizeFileChooser.png)

#ref(https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTM16q-C_I/AAAAAAAAAZ0/i21vjp9vPjc/s800/FixedSizeFileChooser.png)

** サンプルコード [#i99787b1]
* サンプルコード [#sourcecode]
#code(link){{
JFileChooser fileChooser = new JFileChooser() {
  protected JDialog createDialog(Component parent) throws HeadlessException {
  @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());
    // dialog.setMinimumSize(new Dimension(640, 480)); // JDK 6
    // dialog.addComponentListener(new MinimumSizeAdapter());
    return dialog;
  }
};
}}

** 解説 [#i7707be5]
``JFileChooser``の``createDialog``メソッドをオーバーライドして、リサイズを制限したり、最小サイズを設定したりしています。
* 解説 [#explanation]
- `JFileChooser#createDialog()`メソッドをオーバーライドしてマウスでのリサイズ制限と、最小サイズを設定
- `Windows`環境でも`JDK 6`以上でオーバーライドした`createDialog`メソッド内で`JDialog#setMinimumSize(Dimension)`を使用すれば最小サイズの設定が可能

``JDK 6``では、``Windows``環境でも、オーバーライドした``createDialog``メソッド内で、``JDialog#setMinimumSize(Dimension)``を使うだけで、最小サイズの設定が出来るようになっています。

** 参考リンク [#z0f87abe]
- [https://forums.oracle.com/message/5805573 Swing - JFileChooser setMinimunSize not working?]
* 参考リンク [#reference]
- [https://community.oracle.com/thread/1374445 Swing - JFileChooser setMinimunSize not working?]
- [[JFrameの最小サイズ>Swing/MinimumFrame]]

** コメント [#x9017146]
* コメント [#comment]
#comment
#comment