仅当DataGrid一直向右滚动时,DataGrid垂直滚动条才可见

时间:2015-03-25 12:14:40

标签: java gwt datagrid scrollpane

我有一个包含ScrollPane的FlexTable,它包含一个DataGrid。 ScrollPane设置为100%宽度,450px高度。 DataGrid设置为200%宽度和450px高度。

水平滚动条允许我按预期水平滚动表格。但是,如果我一直向右滚动,则只允许我滚动浏览不同行的垂直滚动条。有没有办法改变这种行为,以便在右侧始终可以看到垂直滚动条,例如在C#的DataGrid中?

我正在查看DataGrid的API,看不到任何有用的内容。我总是将ShowScrolLBars设置为true。

1 个答案:

答案 0 :(得分:0)

我的问题是我不应该在ScrollPane中放置DataGrid,因为GWT的DataGrid内置了滚动。为了获得所需的滚动行为,我设置了数据网格的大小,然后是teh表的大小(大于整个数据网格小部件)。

    // full width, 55% height
    int dataGridPixelHeight = (int) (Window.getClientHeight() * 0.55);      
    m_resultsDataGrid.setSize("100%", dataGridPixelHeight + "px");

    // sets the actual inner grid to be wide, allowing horizontal scroll
    m_resultsDataGrid.setTableWidth(200, Unit.PCT);