星云网格查看器中的滚动条不能正常工作

时间:2013-10-14 13:19:03

标签: java eclipse-plugin swt eclipse-rcp nebula

我正在使用nebula插件在eclipse RCP UI中创建网格查看器。我在滚动条中遇到问题。 当我拖动滚动条并想要在特定位置放下时,它只是恢复到我拖动它的最后位置。我搜索了它但没有找到确切的解决方案。解决问题的原因和解决方法是什么。

更新:对于特定标签,它只是没有显示其垂直滚动条,而且水平滚动条已经失去了它的右边界限,它只是去了最左侧的隐形。

我创建了我的nabula网格表查看器,如下所示:

final GridTableViewer myTableViewer = new GridTableViewer(descCompo,
                SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.FULL_SELECTION
                | SWT.FLAT);

更新:这是我的代码。我也在表中使用列标题,在某个特定的选项卡中,它的数量最多为20。我想总是有一个真正的酒吧。这里descComp是复合材料。 主要的问题是Horizantal bar没有左边的限制标记,所以它可以拖出边界环境。请查看附加图片。

final GridTableViewer xyzviewer= new GridTableViewer(descCompo,
                SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.MULTI |SWT.WRAP | SWT.FULL_SELECTION
                | SWT.FLAT);
        xyzviewer.getGrid().setCellSelectionEnabled(true);
        xyzviewer.getGrid().setRowHeaderVisible(true);
        xyzviewer.getGrid().setDragDetect(true);
        xyzviewer.setAutoPreferredHeight(true);
        GridData dataForResem = new GridData(GridData.FILL_HORIZONTAL);
        dataForResem.heightHint = 300;
...

enter image description here

1 个答案:

答案 0 :(得分:0)

从截图中看,它看起来更像是星云网格在复合材料中没有正确布局。

您为网格设置了哪些布局数据?

假设CompositeGridLayout,您可以使用以下内容使网格水平和垂直填充和抓取

xyzviewer.getGrid().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));