2012-07-06 3 views
2

TableViewer을 사용하여 테이블에 객체 배열을 성공적으로 매핑했습니다. 내 배열을 매핑하려면 ArrayContentProvider을 사용한 다음 TableViewer.setInput을 사용했습니다.swt jface tableviewer 데이터로 행 얻기

이제 시각적으로 강조 표시하기 위해 표의 여러 행의 배경색을 변경해야합니다. 각 행은 배열의 객체에 해당합니다. 그러나 매핑 된 형식의 개체가 주어진 행 (예 : TableItem)에 대한 참조를 얻는 방법을 알아낼 수 없습니다. TableItem.getData() 행을 가진 객체를 얻을 수는 있지만 실제로 수행하고자하는 것은 데이터가 주어진 TableItem입니다.

답변

-1

리플렉션을 사용하여 보호 방법 TableViewer.doFindItem을 방금 호출 할 수 있습니다.

또는 더 나은 점은 라벨 제공 업체가 ITableColorProvider을 구현하고 TableViewer이 올바른 색상을 자동으로 사용하도록 설정하는 것입니다.

+0

답변 해 주셔서 감사합니다. ColumnLabelProvider를 그대로 사용하고 구현 한 인터페이스에 대해 충분히 조사하지 않았습니다. ITableColorProvider가 트릭을 수행했습니다. – Giuseppe

관련 문제