最近使用到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));//面板的最小大小