簡體   English   中英

如何設置FileDialog的最小/最大大小? -SWT-Java

[英]How to set minimum-/maximum-size of FileDialog? - SWT - Java

我有一個這樣的DirectoryDialog

private static void openFiles() {
    Display display = new Display();
    Shell shell = new Shell(display);
    DirectoryDialog directoryDialog = new DirectoryDialog(shell, SWT.OPEN | SWT.MULTI);
    directoryDialog.setFilterPath("c:\\");
    Files[] files = new File(directoryDialog.open().listFiles());
    shell.close();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch()) display.sleep();
    }
    display.dispose();
}

我現在如何例如設置最小尺寸?

我已經嘗試過shell.setMinimumSize(500, 500) ,但是沒有用!

您不能設置DirectoryDialog的大小。 大小和位置由操作系統確定。

相關: https : //www.eclipse.org/forums/index.php/t/142845/


如果您絕對需要執行最小大小,則需要實現自己的大小。 對於自定義對話框,我建議您看一下JFace Dialog及其子類。

這是一篇有關SWT和JFace對話框的好文章: http : //www.vogella.com/tutorials/EclipseDialogs/article.html#jface-dialogs


我還發現了一個僅使用Shell實現的自定義目錄對話框,因此您自然可以完全控制其大小和位置: http : //esus.com/creating-an-swt-directorydialog/

暫無
暫無

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

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