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

给小妹看看这是什么问题?
当我选择选项后,确认RadioButton中的数据添加到一个树节点上 现在问题是:当你选好,确认后 每次最后一个数据添加不上 但是当你选完后,在JTable的空白处单击一下 全部就能添加上 ,这是怎么回事呢?

------解决方案--------------------
用得数组来接收你选中的值吗??看你讲的情况,我觉得是不是你在循环时让他的长度-1了啊,所以少了一个,或者是list,但size()减了一个
------解决方案--------------------
我的意思是它少循环了一次,所以最后一个没加上,你点击空白处它把它也给记录了,而少循环的那一次就是空白的
------解决方案--------------------
可能就是循环少了一次 你下个断点单步调试试试
------解决方案--------------------
逻辑问题吧 这种问题DEBUG一下就好了
------解决方案--------------------
没看明白你的问题,帮你顶一下
------解决方案--------------------
如果你指点1个选项,然后点确认,是否会出现同样问题?

在点击Radio的时候,你是怎么判断选了哪个?

找到那段代码,调试
------解决方案--------------------
应该是RadioButton事件用的不对,你可以换个别的类似事件再试试.
------解决方案--------------------
逻辑问题吧,好好跟踪下代码看看?
------解决方案--------------------
事件注册错了?代码搞来看看赛
------解决方案--------------------
你是怎么遍历的呢?
看你的描述,好像是失去焦点的时候才把失去焦点的radio的值保存到一个集合中,然后确认的时候,把集合的元素追加到树中(因为可能是如果是用选择事件处理的话,可能没法判断多次选择,所以可能你用失去焦点事件来处理的)
你应该是在确认事件中遍历jtable,把选中的radio值保存到树中

------解决方案--------------------
学习。。。
------解决方案--------------------
学习。。。。
------解决方案--------------------
应该是在确认事件时没有停止表格编辑器,应该在确认事件中先进行下面的判断再到表格中取数据.
if(table.isEditing()){
 table.getCellEditor().stopCellEditing();
}