2012-11-08 3 views
1

내 첫 게시물이므로 내 게시물을 더 좋게 만드는 방법에 대한 제안은 정말 멋지다!JTableHeader Look and Feel 및 Color를 설정하는 방법

이 웹 사이트에서 조사한 결과, 글꼴을 변경하고, 정렬을 변경하고, 현재 모양과 느낌을 유지할 수있는 표를 생성 할 수있었습니다. 그러나 나는 색을 바꿀 수없고 무엇을해야할지 확신 할 수 없다. 어떤 제안이라도 대단히 감사하겠습니다!

는 JTable가를 만든 후, 나는 전화 :

table.getTableHeader() setDefaultRenderer (새 HeaderRenderer는 (표)).

private class HeaderRenderer implements TableCellRenderer { 

    DefaultTableCellRenderer renderer; 

    public HeaderRenderer(JTable table) { 
     setOpaque(true);//this is an attempt to change color 
     renderer = (DefaultTableCellRenderer) 
      table.getTableHeader().getDefaultRenderer(); 
     renderer.setHorizontalAlignment(JLabel.CENTER); 
    } 

    @Override 
    public Component getTableCellRendererComponent(
     JTable table, Object value, boolean isSelected, 
     boolean hasFocus, int row, int col) { 
     Component cell = renderer.getTableCellRendererComponent(
       table, value, isSelected, hasFocus, row, col); 

     setBackground(headerColor);//this is an attempt to change color 
     //cell.setBackground(headerColor);//this is an attempt to change color 
     cell.setFont(headerFont);//this successfully changes font 
     return cell; 
    } 
} 

는 사람이 한 방향으로 날 지점 또는 나, 겉치레 수 않는 수를 중심으로하고, "후광"의 모양과 느낌을 가진 테이블 헤더를 만들 수 있도록 도와 수 있습니까?

답변

0

모든 Nimbus 속성은 UIManager의 defaults 테이블에 키로 저장됩니다. 이러한 값을 검색하고 수정하여 응용 프로그램의 모양과 느낌을 사용자 정의 할 수 있습니다. this 페이지에 모든 Nimbus 기본값이 나열됩니다.

관련 문제