我目前正在从一个学校项目开始重做,这个项目基本上是带有标签的视图。
现在,我想要做的就是在标签中显示一些文字,如果文字太长,可以使视图滚动。我设法通过给标签添加大小来使视图可滚动,但如果文本很长,则滚动条不会完全帮助看到它。
这是我到目前为止的代码(它只是createPartControl函数,告诉我你是否需要更多):
public void createPartControl(Composite parent) {
ScrolledComposite sc = new ScrolledComposite(parent, SWT.H_SCROLL | SWT.V_SCROLL);
aLabel = new Label(sc, SWT.H_SCROLL | SWT.V_SCROLL);
aLabel.setBackground(getSite().getShell().getDisplay().getSystemColor(SWT.COLOR_WHITE));
aLabel.setSize(400,400);
sc.setContent(aLabel);
sc.setMinSize(aLabel.computeSize(aLabel.getBounds().width, aLabel.getBounds().height));
sc.setExpandVertical(true);
sc.setExpandHorizontal(true);
}
答案 0 :(得分:1)
使用SWT.WRAP
样式常量创建标签,而不是SWT.H_SCROLL | SWT.V_SCROLL