gpt4 book ai didi

java - JFaces 对话框将大小调整为零行

转载 作者:行者123 更新时间:2023-11-29 05:25:11 27 4
gpt4 key购买 nike

我使用 JFace 创建了一个 Dialog,并使用 SWT.RESIZE 将其设置为可调整大小。但是,它允许用户将它的大小一直调整到只有标题栏可见的 0 行。

有没有一种方法可以限制用户最多只能调整一定数量的行?

最佳答案

像这样使用 Shell#setMinimumSize(int, int):

public class MyDialog extends Dialog
{
public static void main(String[] args)
{
new MyDialog(new Shell()).open();
}

public MyDialog(Shell parentShell)
{
super(parentShell);
setShellStyle(SWT.RESIZE | SWT.DIALOG_TRIM);
}

@Override
protected Control createDialogArea(Composite parent)
{
Composite container = (Composite) super.createDialogArea(parent);
getShell().setMinimumSize(400, 300);

new Button(container, SWT.PUSH).setText("Some content here");

return container;
}
}

这将限制用户将尺寸缩小到宽度 400 和高度 300 以下。


不过请记住不同的屏幕分辨率,因为强制执行的最小尺寸可能会超过可用的屏幕尺寸...

关于java - JFaces 对话框将大小调整为零行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22932727/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com