要求:使文件选择对话框不可变小,纵向大小不可变大,横向大小可变大
实现:重写createDialog事件,并指定最小宽高、纵向大小变大时自动重设
private JFileChooser fileChooser = new JFileChooser(){
protected JDialog createDialog(Component parent) throws HeadlessException {
final JDialog dialog = super.createDialog(parent);
int defaultWidth = dialog.getWidth();
final int defaultHeight = dialog.getHeight();
dialog.setMinimumSize(new java.awt.Dimension(defaultWidth, defaultHeight));
dialog.addComponentListener(new ComponentAdapter() {
public void componentResized(ComponentEvent e) {
int currentWidth = dialog.getSize().width;
dialog.setSize(currentWidth, defaultHeight);
}
});
return dialog;
}
};