반응형
TableCellRenderer renderer = new MyTableCellRenderer(); table.setDefaultRenderer(Class.forName("java.lang.Object"), renderer);
public class MyTableCellRenderer extends DefaultTableCellRenderer { @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean, isSelected, boolean hasFocus, int row, int column) { Component cell = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); if (!isSelected) { if (row % 2 == 0) { cell.setBackground(Global.convert_Color(색깔코드)); } else { cell.setBackground(Global.convert_Color(색깔코드)); } } return cell; } }
이런식으로 셀렌더러를 구현하면 셀안에 색을 맘대로 바꿀 수 있다.
위 예제는 행을 번갈아가며 색을 바꾸는 클래스이다...
넘어오는 인자를 잘 조합해서 입맛대로 바꾸면 원하는데로 구현가능하게 된다......
테이블의 글자 색을 바꾸고 싶을 때는 setBackground() 말고 setForeground() 쓰면됨
하면 할수록 더러운 테이블 컴포넌트다ㅋ
위 예제는 행을 번갈아가며 색을 바꾸는 클래스이다...
넘어오는 인자를 잘 조합해서 입맛대로 바꾸면 원하는데로 구현가능하게 된다......
테이블의 글자 색을 바꾸고 싶을 때는 setBackground() 말고 setForeground() 쓰면됨
하면 할수록 더러운 테이블 컴포넌트다ㅋ
반응형
'▩▩ 프로그래밍 ▩▩ > JAVA Swing' 카테고리의 다른 글
[JTable] 테이블 셀 마우스오버 툴팁 (0) | 2012.04.16 |
---|---|
[JTable] 테이블의 마우스리스너, 테이블 클릭 이벤트 (0) | 2012.04.16 |
[JMenu] 메뉴 단축키 설정, 메뉴 핫키 (0) | 2012.04.16 |
[JTable] 테이블에서 선택한 값 가져오기 (7) | 2012.04.16 |
[JTable] 테이블 선택 이동, changeSelection (0) | 2012.04.16 |
[JTable] 셀 사이 간격 띄우기, 셀 여백 주기 (0) | 2012.04.16 |
[JTable] 칼럼 높이 정하기, 셀 높이 정하기, 행 높이 정하기 (2) | 2012.04.16 |
[JTable] 칼럼 헤더 이동 안되게 하기 (0) | 2012.04.16 |