我用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
?
答案 0 :(得分:3)
首先查看How to Use Tables和Using Other Editors,了解有关如何使表格可编辑的详细信息。
有许多条件需要满足......
TableModel#isCellEdtiable
必须为指定列true
TableCellEditor#isCellEditable
必须为指定的触发事件返回true
这将允许编辑单元格......
为了更新数据:
TableModel#setValueAt
方法必须能够从编辑器接收值并应用于基础数据,然后触发tableCellUpdated
事件通知现在,好消息是,在大多数情况下,JTable
和DefaultTabelModel
...
尝试双击给定的单元格,它应该进入编辑模式,您应该可以更改它并按 Enter ,该值应该应用回{{1}中的数据}
现在,如果您有兴趣在更改TableModel
时收到通知,则需要在TableModel
注册TableModelListener
。