1.当我选中单元格弹出一个对话框,在对话框输入数据,按回车建,把刚输入的数据插入到JTable的行中
2.当修改单元格的数据的时候也是弹出对话框修改更新

解决方案 »

  1.   

    LZ 我看的不是太明白 我说一下我的理解 你看对不对
    第一步 鼠标双击JTable中的单元格,弹出一个对话框;
    第二步 在对话框中输入需要修改的数据;
    第三步 修改完之后,再在那个对话框的基础上再弹出一个信息提示框“修改成功!”;
    第四步 点击“确定”,两个对话框都关闭。
      

  2.   

    对表格添加鼠标监听器,当双击鼠标时触发鼠标事件,event事件获得鼠标点击的行号,或者简单点的话用table.getSelectedRowCount() 获得行号
    获得表格内容,加入弹出窗口,当点击修改后更改表格数据table.setValueAt(Object aValue, int row, int column) 
      

  3.   


    恩,又碰上你了 呵呵 描述不太清楚
    上次是选中单元格右击弹出快捷菜单。
    对快捷菜单的事件,insertItem选项,触发这个事件后弹出一个对话框,
    往这个对话框输入数据,然后直接点确定就关闭对话框,并且同时把这个对话框的数据插入到表格里面,
    也就是关闭对话框的同时更新JTable,JTable里面就插入了一条数据了
      

  4.   

    这个应该不困难吧?
    因为你鼠标坐标监听已经做好了 那么当你点鼠标右键的时候 就能获取到要修改的单元格的行数和列数
    当你点击"确定"的时候 将输入框的内容设置到单元格里面去就好了啊 setValueAt(Object aValue, int row, int column)
    这里面需要注意对输入内容的判断 还有就是如果你是这样设计的话 那么你应该将整个JTable可以这样操作的单元格都设置成不可编辑
    不知道我这样说 清不清楚了?
      

  5.   

    我能获得行和列,那我就是不清楚怎么将jDilog对话框里面的数据传入到JTable里面去,把他们插入到单元格中
    恩,这样是要将单元格设置成不可编辑了
      

  6.   

    if(点击“确定”)

        Object value = 从对话框获取到的数据;
        JTable.setValueAt(value , row, column) ;

    这样不就OK了么?
      

  7.   

    JTable我是在MacroDataOperatePanel 这个里面的一个表格
    KeyStepOperatePanel是点击事件弹出的一个JDilog对话框,数据在这里给,然后传入到MacroDataOperatePanel 这个里面的JTale里面去。
      

  8.   

    是一个意思 总之你现在有value  有JTable 有row 有column
    那么不管你的数据是怎么传递的 调用你JTable的setValueAt方法就能完成啊
      

  9.   

    你加我QQ吧 不然我总是要不停的刷新页面 - -||
    能帮上忙的 直接在QQ里面解决 还能帮你节省一点分呢
    50007147