[나크21] 캐주얼 미니스커트 치마바지 NK21-P-10
BLOG main image
분류 전체보기 (540)
▩▩ 개인공간 ▩▩ (124)
▩▩ 문화생활 ▩▩ (45)
▩▩ 게임 ▩▩ (211)
▩▩ 일러스트 ▩▩ (46)
▩▩ 프로그래밍 ▩▩ (73)
▩▩ 코스메틱 ▩▩ (1)
▩▩ 여행 ▩▩ (0)
* 셈틀 롤드컵 * (1)
반응형
Total
Today hit
Yesterday hit
▩▩ 프로그래밍 ▩▩/JAVA Swing
반응형
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() 쓰면됨
하면 할수록 더러운 테이블 컴포넌트다ㅋ

반응형