最近使用到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));//面板的最小大小
本文详细阐述了在SWT中实现滚动面板时遇到的问题及解决方案,包括创建容器、设置滚动面板属性以及嵌入内容的具体步骤。通过实例代码展示如何正确配置滚动面板以显示所需的Group组件。

680

被折叠的 条评论
为什么被折叠?



