簡體   English   中英

設置JFileChooser的最小/最大大小 - Java

[英]Set min/max size of JFileChooser - Java

我有一個像這樣的JFileChooser

JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
if(fileChooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
    //do something
}

現在我想設置它的最小/最大尺寸,因為如果我減小尺寸它看起來很糟糕,否則(這甚至不是最小尺寸):

例

如果用戶想讓它小於例如這個,我不能凍結JFileChooser的大小嗎?:

例

我試過這個: fileChooser.setMinimumSize(new Dimensio(400, 400)); ,但它沒有用。
而且我覺得它看起來不太好,如果尺寸“跳回”,當用戶使窗口變600p * 600p600p * 600p

您可以繼承JFileChooser,並在其createDialog方法中自定義對話框:

JFileChooser fileChooser = new JFileChooser() {
    private static final long serialVersionUID = 1;

    @Override
    public JDialog createDialog(Component parent) {
        JDialog dialog = super.createDialog(parent);
        dialog.setMinimumSize(new Dimension(600, 600));
        return dialog;
    }
};

但是,通過這樣做,你不會獲得太多收益。 其他用戶將擁有與您不同的桌面主題和不同的字體。 600×600像素可能在您的計算機上看起來不錯,但不能保證它對其他人來說是一個很好的最小尺寸。 最好只接受用戶可以根據自己的需要制作一個非常小的窗口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM