2009-12-23 3 views
0

JFace TableViewer가 있습니다. 하나의 열에있는 값은 일반적으로 고유해야하지만 그렇지 않은 경우 (예 : 행이 복사되고 아직 변경되지 않은 경우)에 의미가있는 경우가 있습니다. 그러나 나는 그 열에 중복 값을 포함하는 행을 강조 표시하여 중복 된 값을 사용자에게 알려야합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? LabelProvider는 현재 셀 또는 현재 행에 대한 액세스 만 제공합니다.JFace TableViewer - 다른 셀에 따라 셀 서식 지정

덕분에, 토마스

답변

1

난 당신이지도의 몇 가지 종류가있어 또는 모든 셀의 데이터를 포함하는 설정 추측, 전체 테이블을 가로 질러 중복을 감지합니다. 내가 한 방법은 뷰 (TableViewer 컨테이너)에 그런 맵을 놓은 다음 해당 뷰 (따라서 맵)에 대한 링크를 레이블 프로 바이더에 보관하는 것입니다. 따라서 레이블 제공 업체 내에서 중복을 감지하고 이에 따라 대응할 수 있습니다.