我如何从一行进行变量更新

时间:2014-08-11 02:02:54

标签: java swing jtable

我用JTable

编写程序
// I'm not going to write all the beginning stuff
 DefaultTableModel model = new DefaultTableModel();
 JTable t = new JTable(model);
 Object[] 1 = {x, y, z};
 model.addRow(1);
 String s = 1

我想知道如果有人在程序运行时进行编辑,我将如何制作它如何制作这样的日期;所以说y = 6,然后有人将其更改为8我如何更新8

1 个答案:

答案 0 :(得分:3)

首先查看How to Use TablesUsing Other Editors,了解有关如何使表格可编辑的详细信息。

有许多条件需要满足......

  1. TableModel#isCellEdtiable必须为指定列
  2. 返回true
  3. TableCellEditor#isCellEditable必须为指定的触发事件返回true
  4. 这将允许编辑单元格......

    为了更新数据:

    1. TableModel#setValueAt方法必须能够从编辑器接收值并应用于基础数据,然后触发tableCellUpdated事件通知
    2. 现在,好消息是,在大多数情况下,JTableDefaultTabelModel ...

      默认设置这一切。

      尝试双击给定的单元格,它应该进入编辑模式,您应该可以更改它并按 Enter ,该值应该应用回{{1}中的数据}

      现在,如果您有兴趣在更改TableModel时收到通知,则需要在TableModel注册TableModelListener