日期:2014-05-20  浏览次数:20947 次

对于JTable(swing)比较了解的请进来帮忙一下!!!谢谢了,分数是其次........高人请进!!!
本人对于JTable不太了解,但由于现在要用到...自己的能力又有限....

我主要是想实现向jtable中插入一行数据后,过一段时间(如10秒钟)这一行的背景颜色变成红色之类,再过个5秒之类的这一行颜色变成绿色之类的..谢谢了!!!


还有一个问题就是
选中jtable中的一行数据
-------------------------
1             2               3                         //header
a             b               c
d             e               f
g             h               i
-----------------------
  |开始|       |结束|                         //两个按纽
列如选中a这一行之后再按开始,则这个开始变成无效,但对于选中其他行这个开始还是有效的...不知道这个又如何实现??
希望高手指点一下......有代码给我参考更好...没代码最好详细讲解一下....本人新手....最好讲的基本点.....谢谢大家指点了!!!


------解决方案--------------------
学习
------解决方案--------------------
姹?涓嶈兘灏辫繖鏍锋矇涓嬪幓 鏈熷緟楂樻墜鐨勫嚭鐜?........
------解决方案--------------------
要用到JTable的Render。
太久没写Java了,没环境也没时间帮你写例子,你自己去看看关于Render的东西吧。
Render的完整名字我也记不得了,看浏览一下JTable的方法,应该可以找到的。
------解决方案--------------------
在Java tutorial的how to use JTable的那一节中,讲得很清楚,我以前也是看那个才看明白的。到sun的网站有下,或者在google中搜索一下,很容易找到。
------解决方案--------------------
改变行的颜色的一个例子
public class TableRenderer extends DefaultTableCellRenderer {
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected,boolean cellHasFocus,
int row,int col) {

this.setBackground(row % 2 ==0?Color.white:Color.decode( "#C3DAF9 "));

if(isSelected){
//设置选中行的颜色
this.setBackground(Color.decode( "#5A86CE "));
}
if(cellHasFocus){
//这里写如果获得焦点后你想表现出来的效果;

}
this.putClientProperty( "html.disable ", Boolean.TRUE);
this.setText((String)value);
return this;
}
}
------解决方案--------------------
看看!!