如题。
还有一个问题,我是吧一个Jtable放到一个JScrollPane中,当table中的数据较少时,table就不能充满JScrollpane,露出来的部分的颜色如何修改,我用jscrollpane.setBackground(...)修改不了。
谢谢。
还有一个问题,我是吧一个Jtable放到一个JScrollPane中,当table中的数据较少时,table就不能充满JScrollpane,露出来的部分的颜色如何修改,我用jscrollpane.setBackground(...)修改不了。
谢谢。
解决方案 »
- java的一个控制访问类次数的小程序,出现了小错误,跪求各位大侠帮忙哈!!!
- 挑战性问题,applet 中Swing 组件初试化错误
- 关于oracle SQLLDR和JDBC的性能比较?有谁知道?
- Gui事件问题
- 请教高手 liunx tomcat java.lang.OutOfMemoryError 问题
- ☆★☆★substring不执行问题,执行完substring上一行就退出函数了☆★☆★
- Eclipse能修改快捷键吗?如果能怎么改呀?
- 方法的调用问题?
- 关于如何制作软件操作手册的问题?
- 还没学到,大神能教教吗
- 迷惘中。。我该专门学习这些编程语言的哪一门好啊,而熟悉另一些???请指点,感激不尽
- 如何将网络文件读入char[]???
论坛中刚见了一个运用DefaultCellRenderer来实现的,代码如下:
DefaultTableCellRenderer dtcr = new DefaultTableCellRenderer();
dtcr.setForeground(Color.yellow); //绘制器
jTable1.getColumnModel().getColumn(1).setCellRenderer(dtcr); //设置列字体颜色
<----------------------><-----------><-------------------->
获取ColumnModel 获取哪列 设置这列的CellRenderer你还可以自己实现,Table是根据.class来判断调用哪个CellRenderer的。所以你实现后只需要调用setDefaultCellRenderer(<?>.class x,cellRenderer xx)方法既可.
至于你说多余的空白Table部分,那么你可以在TableModel里面把多余的部分返回一个特定类型,然后在写个实现CellRenderer接口的类,用上面说的setDefaultCellRenderer方法设置这个特定类型的显示方法即可.