【发布时间】:2023-04-02 07:58:01
【问题描述】:
Eclipse 向导根据向导最大页面的大小计算其窗口的大小。这就是为什么我在制作标签以将其文本包装在 WizardPage 中时遇到困难的原因。我使用以下代码 sn-p 创建一个包装标签:
@Override
public void createControl(Composite parent)
{
initializeDialogUnits(parent);
Composite composite = new Composite(parent, SWT.NONE);
composite.setFont(parent.getFont());
composite.setLayout(initGridLayout(new GridLayout(3, false), true));
composite.setLayoutData(new GridData(SWT.FILL, SWT.NONE, true, false));
Label l = new Label(composite, SWT.WRAP);
l.setText("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"
+ "labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo"
+ "duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum"
+ "dolor sit amet.");
l.setLayoutData(new GridData(SWT.FILL, SWT.NONE, true, false, 3, 1));
// create other components
setControl(composite);
}
当向导显示时,它会尝试将整个文本放在一行中,并且它的窗口会根据需要占据尽可能多的位置。我想你可以想象它的样子。如果我手动将窗口大小调整为其原始大小,即没有标签时它将具有的大小,我会得到所需的结果。是否有实现此目的的良好做法?
【问题讨论】:
标签: java eclipse wizard word-wrap eclipse-plugin