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