나는 웹 주변 검색을했지만 아무 대답을 본 한에서 모든 셀의 색상을 변경. 그림의 첫 번째 열과 같이 열 아래에있는 모든 셀의 색을 어떻게 바꿀 수 있습니까? 당신이 볼 수있는 것처럼 두 번째와 세 번째 칼럼에서 더 어두운 그늘입니다. 이제는 TableItem의 배경을 변경하면이 셀의 색상 만 변경되므로 첫 번째 행에서 효과를 확인할 수 있다고 생각하지 않습니다.
어떤 아이디어?
나는 웹 주변 검색을했지만 아무 대답을 본 한에서 모든 셀의 색상을 변경. 그림의 첫 번째 열과 같이 열 아래에있는 모든 셀의 색을 어떻게 바꿀 수 있습니까? 당신이 볼 수있는 것처럼 두 번째와 세 번째 칼럼에서 더 어두운 그늘입니다. 이제는 TableItem의 배경을 변경하면이 셀의 색상 만 변경되므로 첫 번째 행에서 효과를 확인할 수 있다고 생각하지 않습니다.
어떤 아이디어?
Table
을 사용하는 경우 TableItem#setBackground(int, Color)
방법으로 셀의 색을 지정할 수 있습니다. 여기에서 int
은 열 인덱스를 설명합니다. 전체 열을 색상으로 지정하려면 모든 TableItem
초를 반복하고 해당 열의 색상을 설정해야합니다.
당신이이 TableViewer
(내가 추천하는), 당신은 LabelProvider
의 public void update(ViewerCell cell)
방법의 색상을 설정할 수 있습니다 사용하는 경우. 첫 번째 열은 ViewerCell#setBackground(Color)
입니다. 열 색인은 ViewerCell#getColumnIndex()
을 통해 가져올 수 있습니다.
아, 저는 TableViewer를 보지 않았습니다. 나는 오늘 밤 나중에 그것을 시도 할 것이다. – DudeWhoNeedHelp
@DudeWhoNeedHelp 그 일을하고 내 대답이 문제를 해결했다고 생각하면 upvote하고 동의하십시오. 행운을 빕니다. – Baz
제안 된 솔루션을 모두 시도했지만 결과가 동일합니다. http://i47.tinypic.com/2wltrfm.jpg 이 이미지에서는 5 가지 항목을 추가했으며 setBackground는 전체 항목이 아닌 5 가지 항목의 색상 만 변경합니다. X 항목을 추가하지 않고도 열 배경의 색상을 변경할 수있는 방법이 없다고 생각하기 시작했습니다. – DudeWhoNeedHelp
나는 ** 행 **, ** 열 **이 아니라고 생각합니다. – Baz
아니요, 첫 번째 열의 셀을 보면 나머지 열보다 더 어두운 음영이 나타납니다. 어떻게 그걸 이루겠습니까? – DudeWhoNeedHelp
아니요, 용어를 혼동스럽게합니다. ** 행 **은 수평입니다. 따라서 첫 번째 행은 어두운 회색이고 다른 두 행은 흰색입니다. 예제는 모두 동일합니다 ([이 링크] (http://en.wikipedia.org/wiki/Row_ (database)) 참조). 당신의 질문으로 돌아가려면 : 당신은'TableViewer' 또는 간단한'Table'을 사용하고 있습니까? – Baz