为JTable添加JScrollPane给corner设置颜色 - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-20
quot;, "嶄忽", 25 },
{ "孕徨霜", "廉包", 1234 },
{ "蝦荷", "臼虜", 2112 },
{ "Bill Gates", "胆忽", 45 },
{ "Mike", "哂忽", 33 }};
String columns[] = { "侖兆", "忽汐", "定槍" };
TableModel model = new DefaultTableModel(rows, columns);
JTable table = new JTable(model);
table.setModel(model);
table.getTableHeader().setDefaultRenderer(renderer);
table.setDefaultRenderer(Object.class, renderer);
jScrollPane1.getViewport().add(table);
getContentPane().add(jScrollPane1, BorderLayout.CENTER);
JLabel jb = new JLabel();
//jb.setOpaque(true);
jb.setBackground(Color.black);
jb.setBorder(BorderFactory.createLineBorder(Color.red, 20));
jScrollPane1.setCorner(JScrollPane.UPPER_RIGHT_CORNER, jb);
this.setSize(300, 200);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new KJTable();
}
private class KJTableCellRenderer extends JLabel implements TableCellRenderer{
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int col) {
if(row<0){
setHorizontalAlignment(SwingConstants.CENTER);
setBackground(new Color(45,145,180));
setForeground(Color.white);
}
else {
setHorizontalAlignment(SwingConstants.LEFT);
if(row %2 == 0){
setBackground(new Color(255,255,205));
setForeground(Color.blue);
}
else{
setBackground(new Color(255,220,150));
setForeground(Color.red);
}
}
setText(value.toString());
setOpaque(true);//
return this;
}
}
} |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于为JTable添加JScrollPane给corner设置颜色 - 编程入门网的所有评论