首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • jtable删除多行出现错误 [已结帖,结帖人:wwangzhihang100]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wwangzhihang100
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-08-23 12:27:15 楼主
    我删除jtable中最后一行的时候出错
    我同时选择了多行,但是如果是包括最后一行总是出错。
    代码
    Java code
    int[] iRowIndex = jTable.getSelectedRows(); for (i = 0; i < iRowIndex.length; i++) { iSelectedRowIndex = jTable.getSelectedRow(); mTableModel.removeRow(iSelectedRowIndex); }
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shengli_liao
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 12:34:461楼 得分:0
    for (i = iRowIndex.length-1; i >=0 ; i--) {
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wwangzhihang100
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 14:07:312楼 得分:0
    不一样么
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mayuanfei
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 14:21:433楼 得分:0
    JTable 至少有一个Row,全没有了,是不是应该调用它的父容器直接把这个JTable直接移除就Ok了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • palm_civet
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 15:10:504楼 得分:0
    引用 2 楼 wwangzhihang100 的回复:
    不一样么


    当然不一样咯
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wwangzhihang100
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 15:18:195楼 得分:0
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shengli_liao
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 15:21:376楼 得分:10
    int[] iRowIndex = jTable.getSelectedRows();
    for (i = iRowIndex.length-1; i >=0 ; i--) {
    int index = iRowIndex[i];
    mTableModel.removeRow(index);
    }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • CTea321
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 19:00:157楼 得分:0
    我问个问题:如果不是按顺序删除,而是其中的某几行或列,那要怎么删
    删除的条件是如果某行或列的值全部满足一个条件,然后把这几行或列删除掉

    我以前做,没有成功就放弃了,因为删除的总是不全是目标行或列
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • AWUSOFT
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 19:11:198楼 得分:10
    int[] iRowIndex = jTable.getSelectedRows();
    while(jTable.getSelectedRows().length>0)
    mTableModel.removeRow(0);
    }


    原来是:0,1,2,3
    当你删除了一个之后:
    还是:0,1,2
    但你用for循环时,这些变量是慢慢增长的,不行.删除了一个之后它会重新排列了.你删除了0位置上的,重新排列后,0位置上又有了.
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved