나는이 8x8 테이블을 가지고 있으며 테이블의 맨 위에 빨간색으로 첫 번째와 두 번째 셀의 그리드를 채색하고 싶습니다. 내 질문에이 일이 가능할까요?Java의 JTable 착색 특정 그리드 라인
답변
편집 : OP가 원하는 것이 아니기 때문에 이것을 삭제했습니다. 나는 OP의 요청에 그것을 취소하고있다.
나는이 8 × 8의 테이블을 가지고 있고 나는 빨간색 테이블의 맨 위에 첫 의 그리드와 두 번째 셀을 색상을합니다. 제 질문은 입니다. 가능합니까?
물론 있습니다.
기존 렌더러를 확장하고 getTableCellRendererComponent 메서드를 재정의하는 것이 한 가지 방법입니다. 예를 들어
:
그런 다음 당신은 특정 유형의 데이터에 대한이 렌더러를 사용하려는 JTable가 경고를 할 필요가public class GridlineCellRenderer extends DefaultTableCellRenderer {
@Override
public Component getTableCellRendererComponent (
JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column
) {
final Component cell = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
if (row == 0 && (column == 0 || column ==1) {
cell.setBackground(Color.RED);
}
return cell;
}
}
.
예를 들어당신이 정수를 포함하는 셀이를 사용하려는 경우, 다음과 같은 작업을해야합니다 :
JTable myJTable = ...
myJTable.setDefaultRenderer(Integer.class, new GridlineCellRenderer());
그건 좋은 반응입니다! – thermz
음, 배경을 채색하지 않고 그 두 셀의 눈금 선을 채색한다는 뜻입니까? – user1110191
내가 보았던 명령은 전체 그리드를 색칠하는 것이지만 특정 셀의 그리드 라인을 채색하는 것이 아닙니다. – user1110191
당신이 아니라 유형과 위치를 기반으로 특정 세포에 영향을 prepareRenderer()
을 무시하고 구성 요소를 반환 할 때문에 원하는 세포에 대해 빨간색 Border
을 갖는다. How to Use Tables을 참조하십시오.
- 1. Java의 Hashtable에서 JTable 채우기
- 2. jTable Java의 필드 조작
- 3. Java의 JTable 용 JDBC TableModel?
- 4. JTable, Java의 열 헤더 이름
- 5. JTable, Java의 마지막 행을 표시합니다.
- 6. GnuPlot 그리드 라인 사용자 정의
- 7. JTable + 특정 필드 정렬
- 8. wpf gridview의 가로 그리드 라인
- 9. 선택된 행에 대한 jTable 그리드 선
- 10. 엑셀 시트의 착색 셀
- 11. JTable 다중 라인 셀 자동 랩
- 12. 계층 적 XamDataGrid 착색
- 13. Java에서 JButton 착색
- 14. Google지도 API : 착색 위치
- 15. Scintilla의 대체 행 착색
- 16. springroo 콘솔 착색
- 17. 특정 그리드 위치로 스냅
- 18. Google지도에서 그리드 라인 만 표시하는 이유는 무엇입니까?
- 19. C에서 특정 라인 필터링 #
- 20. 인쇄 특정 라인
- 21. 재사용 특정 라인
- 22. 나오지 + 특정 라인
- 23. layeredPane에 JTable 추가
- 24. 특정 개체를 Java의 특정 배열에 캐스트
- 25. MSBuild : 착색 된 오이 출력
- 26. ssrs 2008의 대체 행 착색
- 27. 그리드 뷰의 특정 색상 열
- 28. 특정 라인 및 특정 위치를 읽는 방법?
- 29. 병합 된 헤더를 Java의 JTable 헤더 위에 추가했습니다.
- 30. 특정 JTable 셀의 CustomCellRenderer에서 DefaulCelleRenderer를 호출하는 방법
가능한 [Java 색칠 표 행] (http://stackoverflow.com/questions/2004197/java-coloring-a-table-row) (행 채우기에 관계없이 동일한 방법입니다. 열 또는 개별 셀) – DNA
가능한 복제본 [jtable 채색] (http://stackoverflow.com/questions/9405206/jtable-coloring) –