java - 如何设置文件对话框的最小/最大大小? - SWT - Java

标签 java swt minimum-size

我有一个像这样的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/

关于java - 如何设置文件对话框的最小/最大大小? - SWT - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48195068/

相关文章:

java - 使用 Java 和 Oauth2 对 Google Drive 进行身份验证

java - 在 PaintComponent() 方法中变量未更改

java - SWT 语法高亮小部件

java - SWT 表在鼠标悬停时在 Windows 8 计算机中不显示工具提示

c++ - 如何将QTableWidget高度设置在70以下

Java UDF 与用户定义方法相同吗?

java - 由于 AM/PM,在获取时间设置 AlarmManger 以使用 TimePicker 时发出调度警报

java GET 独立于 Eclipse IDE

java - 自动设置 JPanel 的最小尺寸

python - 查找列表中元素数量最少的所有无序分区