設定檔案選擇對話方塊大小及縱向大小不可變--JAVA-SWING-JFileChooser-setMinimumSize
要求:使檔案選擇對話方塊不可變小,縱向大小不可變大,橫向大小可變大
實現:重寫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;
}
};