JTable 이라는 놈은 최상위 컨테이너 위에 그려지기 때문에 top-level container 의 배경색을 변경하면 밑의 그림처럼 수정됨.

java.lang.Object
  - java.awt.Component
      - java.awt.Container
          - javax.swing.JComponent
              - javax.swing.JTable

<변경전>

<변경후>

- code
table.getParent().setBackground(Color.white);

ps.
단순히 table 의 배경색으로 변경하고 싶은 경우.. (1.6 이상부터 지원)
table.setFillsViewportHeight(true);

Posted by 짱가쟁이