2012-01-13 2 views
0

나는 5 행 jtable을 가지고 있지만 jtable의 크기는 10 행을 포함하는 jtable보다 많습니다. table.setBackground()를 사용할 때 5 행만 색칠되고 나머지 부분은 채색되지 않습니다.행 (또는 열)이 거의없는 경우 표 셀의 배경색을 오른쪽 아래로 설정할 수 있습니까?

전체 테이블에 색상을 설정하고 싶습니다.

어떻게이 문제를 해결할 수 있습니까 ?? 당신은 아래 표를보고있는 무엇 사전에

감사합니다 ..

답변

0

아마 JTable가 들어있는 JScrollPane의 뷰포트의 배경입니다. 뿐만 아니라

설정이 뷰포트의 배경 :

scrollPane.getViewPort().setBackground(Color.white); 
+0

에 설명 된 것과 같은 몇 가지 이점이 있습니다. 사용성 문제가 있습니다. 영역은 테이블이지만 사실은 그렇지 않습니다. 결과적으로 사용자는 f.i를 기대합니다. 마우스 클릭으로 팝업 메뉴를 보여주는 것은 어디에서나 작동합니다. – kleopatra

+0

좋은 지적. 방금 로빈의 대답을 보았는데, 내 것이 낫다. –

2

또는 테이블이 JTable#setFillsViewportHeight(true) 방법을 사용하여 전체보기 포트를 입력합니다. 이렇게하면 배경색 문제가 해결되고 기술적으로 올바른 반면 (임의의 색상을 하드 코딩하는 대신 표의 배경을 사용하는 경우) Swing tutorial about JTables

+0

+1. 나는이 재산을 몰랐고,이 대답은 나의 것보다 낫다. –

+0

2 일 전에이 호텔을 발견했습니다. 나는이 짧은 지식에 대해이 지식을 사용할 수있을 것이라고 생각하지 않았다. – Robin

관련 문제