2017-10-13 1 views
0

일부 열을 숨기고 데이터를 정렬하는 경우이 새로운 정보를 NatTable에서 추출하는 방법. JFace 테이블 뷰어와 같은 NatTable 인스턴스에서 추출 할 API가 없습니다.Nebula NatTable에서 현재 활성 열과 데이터를 가져 오는 방법

처럼 JFace는 우리가 어떻게 JFace는 TableViewer에 열을 숨기 않습니다 follwing을 API를

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

답변

0

첫 번째 질문을 사용하여이 정보를 얻을 수 있나요? 나는 그 특징을 알지 못한다.

NatTable은 일련의 데이터를 보는 사람이라는 점을 이해해야합니다. 기본 데이터에 대한 정보가 필요하면 기본 데이터 모델에 문의하십시오. 또는 열과 행을 반복합니다 (열/행 개수와 열/행을 위치별로 가져 오는 API가 있음). 그러나 NatTable 레이어에서 볼 수있는 것만 얻을 수 있다는 점에 유의하십시오. 실제 기본 데이터가 필요한 경우 레이어 스택 아래로 이동해야합니다.

아니요, 원하는 정보를 얻으려면 NatTable 수준의 직접 API가 없습니다. NatTable은 설계 상 가상의 성격을 갖고 있으며 표시된 정보를 추상화하므로 사용할 수 없습니다. NatTable은 변환 된 방식으로 데이터를 표시하지만 기본 데이터 자체는 변환하지 않습니다.

+0

감사합니다. Dirk, bodyLayer.getDataValueByPosition (colIndex, rowIndex) – Shramik

+0

의 열과 행을 반복하여 데이터를 얻었습니다. "네가 NatTable 레이어에서만 볼 수있는 것을 얻을 수 있다는 것을 알고 있어야합니다." 내 경우 NatTable UI에 100 행을 보여줍니다. 하지만 bodyLayer.getRowCount() (지연되지 않은 레이어)는 46 값만 반환합니다. 나는 이것을 얻지 않았다 ?? UI에 표시되는 모든 행을 어떻게 얻을 수 있습니까 ?? – Shramik

+0

ViewportLayer 아래의 레이어를 요청해야합니다. –

관련 문제