有时候为了使JTable配合软件风格配置不同的颜色,当table的有表头以及添加了JScrollPane有ScollBar的时候会出现有个右上角有个区域的颜色是和底色是一样的,如下图1:
图一
为了使得那个灰色区域和table header 的颜色一致,一时居然不知道如何是好,赶快查jdk的API文档发现这个图二:
图二
知道了这个corner component就好办了,那就添加如下:
jScrollPane1.getCorner(JScrollPane.UPPER_RIGHT_CORNER).setBackground(Color.red),
却又发现jScrollPane1.getCorner(JScrollPane.UPPER_RIGHT_CORNER)为NULL,原来要给他添加一个corner component,
那就再添加如下代码:
JLabel jb = new JLabel();
jb.setBackground(Color.black);
jScrollPane1.setCorner(JScrollPane.UPPER_RIGHT_CORNER,jb);
时间: 2024-10-03 18:36:02