▩▩ 프로그래밍 ▩▩/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() 쓰면됨
하면 할수록 더러운 테이블 컴포넌트다ㅋ

반응형