1. 程式人生 > >設定檔案選擇對話方塊大小及縱向大小不可變--JAVA-SWING-JFileChooser-setMinimumSize

設定檔案選擇對話方塊大小及縱向大小不可變--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;

        }

    };