当前位置:编程学习 > JAVA >>

jtable问题,来大牛解决了啊【急求】分不是问题

--------------------编程问答-------------------- 运行的时候报错
Exception in thread "AWT-EventQueue-1" java.lang.ClassCastException: java.lang.Boolean cannot be cast to java.util.Vector
求原因
--------------------编程问答-------------------- 你content里面为什么要
content.addAll(map.values());
也就是里面是
map.put(1, 1);
map.put(2, "启用");
map.put(3, "连接");
map.put(4, "6h");
map.put(5, "启用");
的value值,
然后(Vector) content.get(row)
把"启用",。。。true 什么的再转成Vector?

什么逻辑啊???
--------------------编程问答-------------------- @flagiris 
content.addAll(map.values());
是为了添加数据到表格
(Vector) content.get(row)
转成Vector是为了实现remove方法啊 --------------------编程问答--------------------
引用 2 楼 flagiris 的回复:
你content里面为什么要
content.addAll(map.values());
也就是里面是
map.put(1, 1);
map.put(2, "启用");
map.put(3, "连接");
map.put(4, "6h");
map.put(5, "启用");
的value值,
然后(Vector) content.get(row)
把"启用",。。。true 什么的再转成Vector?

什么逻辑啊???
@flagiris 
content.addAll(map.values());
是为了添加数据到表格
(Vector) content.get(row)
转成Vector是为了实现remove方法啊  --------------------编程问答-------------------- map.put(5, true);改为
map.put(5, "true"); --------------------编程问答--------------------
引用 5 楼 fangmingshijie 的回复:
map.put(5, true);改为
map.put(5, "true");

报错:java.lang.String cannot be cast to java.util.Vector
我觉得应该是我用map添加数据的问题,但不知道怎么改 --------------------编程问答-------------------- content.get(row)结果就是string类型的,当然转 不了 --------------------编程问答--------------------
引用 4 楼 wea56567 的回复:
Quote: 引用 2 楼 flagiris 的回复:

你content里面为什么要
content.addAll(map.values());
也就是里面是
map.put(1, 1);
map.put(2, "启用");
map.put(3, "连接");
map.put(4, "6h");
map.put(5, "启用");
的value值,
然后(Vector) content.get(row)
把"启用",。。。true 什么的再转成Vector?

什么逻辑啊???
@flagiris 
content.addAll(map.values());
是为了添加数据到表格
(Vector) content.get(row)
转成Vector是为了实现remove方法啊 


逻辑有问题,你怎么把"启用",。。。true这些String,boolean型的数据强制转成Vector型呢,
肯定要报错的啊。。。 --------------------编程问答--------------------
引用 7 楼 fangmingshijie 的回复:
content.get(row)结果就是string类型的,当然转 不了

但是如果不这样写,写成content.remove(row);的话,修改完数据之后就是直接修改一列的数据 --------------------编程问答--------------------
引用 8 楼 flagiris 的回复:
Quote: 引用 4 楼 wea56567 的回复:

Quote: 引用 2 楼 flagiris 的回复:

你content里面为什么要
content.addAll(map.values());
也就是里面是
map.put(1, 1);
map.put(2, "启用");
map.put(3, "连接");
map.put(4, "6h");
map.put(5, "启用");
的value值,
然后(Vector) content.get(row)
把"启用",。。。true 什么的再转成Vector?

什么逻辑啊???
@flagiris 
content.addAll(map.values());
是为了添加数据到表格
(Vector) content.get(row)
转成Vector是为了实现remove方法啊 


逻辑有问题,你怎么把"启用",。。。true这些String,boolean型的数据强制转成Vector型呢,
肯定要报错的啊。。。
那重么才能改好额 --------------------编程问答--------------------
引用 10 楼 wea56567 的回复:
Quote: 引用 8 楼 flagiris 的回复:

Quote: 引用 4 楼 wea56567 的回复:

Quote: 引用 2 楼 flagiris 的回复:

你content里面为什么要
content.addAll(map.values());
也就是里面是
map.put(1, 1);
map.put(2, "启用");
map.put(3, "连接");
map.put(4, "6h");
map.put(5, "启用");
的value值,
然后(Vector) content.get(row)
把"启用",。。。true 什么的再转成Vector?

什么逻辑啊???
@flagiris 
content.addAll(map.values());
是为了添加数据到表格
(Vector) content.get(row)
转成Vector是为了实现remove方法啊 


逻辑有问题,你怎么把"启用",。。。true这些String,boolean型的数据强制转成Vector型呢,
肯定要报错的啊。。。
那重么才能改好额


那得你自己理解清楚业务,
先别着急写,理清思路就好写了。
总之Vector里存什么你才成取什么,
你存String怎么可能取出Vector呢。
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,