2012-12-08 5 views
1

나는 JTable을 가지고 있으며 각 행을 구분하기위한 가로선 만 보여줍니다. Windows 8에서는 라인이 표시되지만 Mac OS X에서는 그렇지 않습니다. 테이블의 모든 셀에 대해 사용자 정의 셀 렌더러에 JLabel을 사용하고 있는데, Mac OS X에서이 문제를 해결하기 위해 JLabel에 매트 테두리를 추가했습니다. 그러나 자세히 살펴보면 제대로 보이지 않습니다. 아래의 스크린 샷에서 수평선이 끊어져 (즉, 인접하지 않음) 한 열이 끝나고 다른 열이 시작되는 것을 볼 수 있습니다. (영어 및 메모 열 사이에 밀접하게 봐.)JTable의 셀 테두리 설정

enter image description here

가 어떻게 테이블에있는 모든 셀에 테두리를 추가하려면이 아래 윈도우 8 스크린 샷에서 하나처럼 보이는 있도록?

enter image description here

답변

2

맥 OS X에 TableUI 대표는 그리드 효과적으로 보이지 않게, Color.white에 모두 Table.backgroundTable.gridColor을 설정합니다. 다음과 같이 눈금 색상을 변경할 수 있습니다.

UIManager.put("Table.gridColor", new ColorUIResource(Color.gray)); 
EventQueue.invokeLater(new Runnable() { 

    @Override 
    public void run() { 
     // construct your GUI 
    } 
});