SWT ScrolledComposite滚动面板设置

最近使用到SWT中的滚动面板,按照相关书籍编写的代码并不能正常显示滚动条,经查询总结如下:

要显示的内容:shell下一个滚动面板,该面板中显示一个Group组。


1.首先在shell在建立一个容器Composite,在该容器中的布局为FillLayout

Composite com = new Composite(shell,SWT.NONE);
FillLayout gl_com = new FillLayout();
com.setLayout(gl_com);
com.setVisible(false);


2.;然后建立一个滚动面板 ScrolledComposite实例sc,设置

sc.setExpandHorizontal(true);

sc.setExpandVertical(true);

这两条语句

sc下用FillLayout布局(根据你的具体布局情况决定)

ScrolledComposite sc = new ScrolledComposite(com,SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);

sc.setLayout(new FillLayout());

sc.setExpandHorizontal(true);
sc.setExpandVertical(true);


3.然后是你要嵌入到sc中的内容。这里是一个Group。

Group grpTextD = new Group(sc, SWT.NONE);

grpTextD.setText("数据");


4.最后设置

sc.setContent(grpTextD);//设置面板的有效性

sc.setMinSize(new Point(300,680));//面板的最小大小

你可能感兴趣的:(Java,SWT)