我正在使用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;
...
答案 0 :(得分:0)
从截图中看,它看起来更像是星云网格在复合材料中没有正确布局。
您为网格设置了哪些布局数据?
假设Composite
有GridLayout
,您可以使用以下内容使网格水平和垂直填充和抓取
xyzviewer.getGrid().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));