gpt4 book ai didi

java - 复合 Material 中未显示 SWT 标签/按钮

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

我正在尝试向子 Composite 添加一个 Label 或一个 Button 但它没有按预期工作。

display = Display.getCurrent();
parentShell = display.getActiveShell();
shell = new Shell(parentShell, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
shell.setText(title);

GridLayout layout = new GridLayout(1, false);
shell.setLayout(layout);

// Content composite
contentComposite = new Composite(shell, SWT.BORDER);
GridLayout contentLayout = new GridLayout(2, true);
contentComposite.setLayout(contentLayout);
contentComposite.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));

// Default Version
defaultVersionComposite = new Composite(contentComposite, SWT.BORDER);
defaultVersionComposite.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));

// Versions in Tabs
versionComposite = new Composite(contentComposite, SWT.BORDER);
versionComposite.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));
Button button = new Button(versionComposite, SWT.PUSH);
button.setText("Test");

现在看起来像这样。

enter image description here

知道那里发生了什么吗?

谢谢!

最佳答案

您的两个子复合体没有分配给它们的 Layout。只需添加这两行:

defaultVersionComposite.setLayout(new GridLayout());
versionComposite.setLayout(new GridLayout());

关于java - 复合 Material 中未显示 SWT 标签/按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32054034/

25 4 0