关于颜色色的设置,我在表格中有一列类型关键字,如果关键字为1,则本行数据红色显示,2蓝色显示,3绿色显示等。能否针对某一列也采用不同的颜色。数据保存到文件:我想把表中数据保存到文件中,如何实现。给出代码例子好吗。多谢大家!!!!
解决方案 »
- 问创建了几个对象,最好有内存图
- JDBC周期连接Oracle出现僵死
- java程序中出现的问题?有点疑惑??
- 为什么BufferedReader只能读取第一行
- JAVA中的main遇到的问题,急!!!!
- 问一个关于jpanel的问题。。
- 菜鸟求助。。。Java找不到dll
- 开学想去报个班 请大家帮我看看 我记录下来了!
- 当ORACEL关闭再次重新启动的时候,Spring连接数据库报错socket write error,提示Already closed
- 反序列化过程引发了 java.io.EOFException异常怎么解决?
- JDBC连接SQLServer2000问题(怎么写就是不对,我已经打了sp4)
- 求处理textarea的代码!!!!!!!!!!!!
然后将表的该列设置成该 TableCellRenderer 。可以参考How to Use Tables
http://java.sun.com/docs/books/tutorial/uiswing/components/table.html
覆写DefaultTableCellRenderer 的getTableCellRendererComponent方法如下:class TableRenderer extends DefaultTableCellRenderer {
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus, int row,
int column) {
System.out.println(value);
if (value.equals("1")) {
super.setBackground(Color.RED);
super.getTableCellRendererComponent(table, value, isSelected,
hasFocus, row, column);
} else if (value.equals("2")) {
super.setBackground(Color.BLUE);
super.getTableCellRendererComponent(table, value, isSelected,
hasFocus, row, column);
} else {
super.setBackground(Color.GREEN);
super.getTableCellRendererComponent(table, value, isSelected,
hasFocus, row, column);
}
return this;
} }
再调用如下:
table.setDefaultRenderer(Object.class, new TableRenderer());