2017-10-13 75 views
0

如果我隱藏某些列並對數據進行排序,如何從NatTable中提取這些新信息。 沒有API可從NatTable實例中提取,如JFace表格查看器。如何從星雲獲取當前活動的列和數據NatTable

像JFace的,我們可以用follwing API

tableViewer.getTable().getColumns(); 
tableViewer.getTable().getItems(); 

回答

0

第一個問題得到這個信息,你怎麼隱藏的JFace的TableViewer列?我不知道這個功能。

您需要了解NatTable是一組數據的查看器。如果您需要有關底層數據的信息,請詢問底層數據模型。或者遍歷列和行(有API來獲取列/行數和列/行的位置)。但請注意,您只能獲得您在NatTable圖層上看到的內容。如果您需要真正的底層數據,則需要沿層堆疊。

因此,不,在NatTable層面上沒有直接的API來獲取你想要的信息。由於NatTable具有設計上的虛擬性質並且將所顯示的信息抽象化,所以這是不可用的。 NatTable以轉換方式顯示數據,它不會轉換基礎數據本身。

+0

感謝Dirk,我通過遍歷bodyLayer.getDataValueByPosition(colIndex,rowIndex)上的列和行來獲取數據 – Shramik

+0

正如你所說「要知道你只能得到你在NatTable層上看到的東西。」在我的例子中,NatTable在UI上顯示100行。但bodyLayer.getRowCount()(undelaying圖層)只返回46值。我沒有得到這個?我如何可以獲取顯示在UI上的所有行? – Shramik

+0

你需要問一下ViewportLayer下面的圖層 –

相關問題