▩▩ 프로그래밍 ▩▩/JAVA Swing
[JTable] 테이블 셀 색깔 바꾸기
남쿤
2012. 4. 16. 15:23
반응형
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() 쓰면됨
하면 할수록 더러운 테이블 컴포넌트다ㅋ
반응형