2012-10-27 4 views
1

enter image description hereSWT : 열

나는 웹 주변 검색을했지만 아무 대답을 본 한에서 모든 셀의 색상을 변경. 그림의 첫 번째 열과 같이 열 아래에있는 모든 셀의 색을 어떻게 바꿀 수 있습니까? 당신이 볼 수있는 것처럼 두 번째와 세 번째 칼럼에서 더 어두운 그늘입니다. 이제는 TableItem의 배경을 변경하면이 셀의 색상 만 변경되므로 첫 번째 행에서 효과를 확인할 수 있다고 생각하지 않습니다.

어떤 아이디어?

+1

나는 ** 행 **, ** 열 **이 아니라고 생각합니다. – Baz

+0

아니요, 첫 번째 열의 셀을 보면 나머지 열보다 더 어두운 음영이 나타납니다. 어떻게 그걸 이루겠습니까? – DudeWhoNeedHelp

+0

아니요, 용어를 혼동스럽게합니다. ** 행 **은 수평입니다. 따라서 첫 번째 행은 어두운 회색이고 다른 두 행은 흰색입니다. 예제는 모두 동일합니다 ([이 링크] (http://en.wikipedia.org/wiki/Row_ (database)) 참조). 당신의 질문으로 돌아가려면 : 당신은'TableViewer' 또는 간단한'Table'을 사용하고 있습니까? – Baz

답변

0

Table을 사용하는 경우 TableItem#setBackground(int, Color) 방법으로 셀의 색을 지정할 수 있습니다. 여기에서 int은 열 인덱스를 설명합니다. 전체 열을 색상으로 지정하려면 모든 TableItem 초를 반복하고 해당 열의 색상을 설정해야합니다.


당신이이 TableViewer (내가 추천하는), 당신은 LabelProviderpublic void update(ViewerCell cell) 방법의 색상을 설정할 수 있습니다 사용하는 경우. 첫 번째 열은 ViewerCell#setBackground(Color)입니다. 열 색인은 ViewerCell#getColumnIndex()을 통해 가져올 수 있습니다.

+0

아, 저는 TableViewer를 보지 않았습니다. 나는 오늘 밤 나중에 그것을 시도 할 것이다. – DudeWhoNeedHelp

+0

@DudeWhoNeedHelp 그 일을하고 내 대답이 문제를 해결했다고 생각하면 upvote하고 동의하십시오. 행운을 빕니다. – Baz

+0

제안 된 솔루션을 모두 시도했지만 결과가 동일합니다. http://i47.tinypic.com/2wltrfm.jpg 이 이미지에서는 5 가지 항목을 추가했으며 setBackground는 전체 항목이 아닌 5 가지 항목의 색상 만 변경합니다. X 항목을 추가하지 않고도 열 배경의 색상을 변경할 수있는 방법이 없다고 생각하기 시작했습니다. – DudeWhoNeedHelp

관련 문제