Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将滚动条添加到JFACE向导 问题_Java_Swt_Scrollbar_Jface - Fatal编程技术网

Java 将滚动条添加到JFACE向导 问题

Java 将滚动条添加到JFACE向导 问题,java,swt,scrollbar,jface,Java,Swt,Scrollbar,Jface,我的向导页面中有一个组合,如果组合比向导窗口大,我想在其中添加滚动条,但到目前为止我尝试的方法都不起作用。有人知道如何添加滚动条吗 我想将它们添加到我添加文本的组合中 compositeInfo = new Composite(container, SWT.BORDER); 我试过的 我尝试创建一个ScrollableComposite,但没有成功,当我使用ScrollableComponent时,文本没有添加到合成中 compositeInfo = new ScrolledComposite

我的向导页面中有一个组合,如果组合比向导窗口大,我想在其中添加滚动条,但到目前为止我尝试的方法都不起作用。有人知道如何添加滚动条吗

我想将它们添加到我添加文本的组合中

compositeInfo = new Composite(container, SWT.BORDER);
我试过的 我尝试创建一个ScrollableComposite,但没有成功,当我使用ScrollableComponent时,文本没有添加到合成中

compositeInfo = new ScrolledComposite(container, SWT.BORDER
                | SWT.H_SCROLL | SWT.V_SCROLL);
compositeInfo.setBackground(SWTResourceManager
            .getColor(SWT.COLOR_WHITE));

GridLayout gl = new GridLayout(1, false);
gl.numColumns = 1;
compositeInfo.setLayout(gl);
GridData gd_composite_2 = new GridData(SWT.CENTER, SWT.CENTER, false,
        false, 2, 1);
gd_composite_2.widthHint = 450;
compositeInfo.setLayoutData(gd_composite_2);
添加一些文本

c = compositeInfo;
Label lblGD = new Label(c, SWT.NONE);
GridData gd_lblG = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1,
                    1);
gd_lblG.widthHint = 450;
    lblGD.setLayoutData(gd_lblG);
    lblGD.setForeground(SWTResourceManager.getColor(SWT.COLOR_DARK_BLUE));
    lblGD.setFont(SWTResourceManager.getFont("Tahoma", 10, SWT.BOLD));
    lblGD.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
    lblGD.setAlignment(SWT.LEFT);
    lblGD.setText(t);
    ((ScrolledComposite) c).setContent(lblGD);

参见的JavaDoc。您需要调用
compositeInfo.setSize
compositeInfo.setMinSize

我尝试过,但没有成功<代码>合成信息设置大小(400100)组合仍然为空。我还检查了JavaDoc,我不知道我做错了什么,我可以通过添加一个组件在ScrollableComponent中显示信息,所以你必须1。创建一个ScrolledComposite2。将组合添加到ScrolledComposite 3。将文本添加到合成中,但当我现在在向导页面上执行更新合成的操作时,会收到消息“Composite Disposed”--因此Scrolled Composite会自动处理合成。。有人知道如何防止这种情况吗?