Posted by terai at 2007-01-22
JFileChooserのリサイズなどを制限
JFileChooserのリサイズや、最小サイズ以下へのサイズ変更を禁止します。
サンプルコード
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;
}
};
解説
JFileChooserのcreateDialogメソッドをオーバーライドして、リサイズを制限したり、最小サイズを設定したりしています。
JDK 6 では、Windows環境でも、オーバーライドしたcreateDialogメソッド内で、JDialog#setMinimumSize(Dimension)を使うだけで、最小サイズの設定が出来るようになっています。