0

任何人都可以放下一行代码来展示如何使 GlazdJTable 的单元格可编辑吗?

JTable table = new Jtable();
    TableFormat tableFormat = GlazedLists.tableFormat(properties, headers);
    model = new EventTableModel<Artikel>(filterList, tableFormat);
    selectionModel = new EventSelectionModel<Artikel>(filterList);

    table.setSelectionModel(selectionModel);
    table.setModel(model);

//如何设置表格单元格可编辑?

注意:我知道 TableFormat 必须实现 WritableTableFormat 接口。但我不知道我应该创建自定义表格格式还是可以像 JTable 一样设置 Jtable 单元格可编辑。

4

2 回答 2

2

覆盖TableModel's方法 public boolean isCellEditable(int rowIndex, int columnIndex)以对可编辑返回 true,对其余单元格返回 false。

于 2012-06-06T10:10:13.843 回答
1

推荐的方法是使用WritableTableFormat。EventTableModel 检查表格格式是否为 WritableTableFormat,如果是,则将 isEditable() 问题委托给该格式(如EventTableModel 文档中所述)。否则 EventTableModel 假定表格不可编辑。

目前您正在使用 GlazedLists.tableFormat() 便捷方法,而不是实例化您自己的 TableFormat。没关系,有一种方法恰好适用于这种情况,您可以通过传入布尔数组来指定每列是否可编辑。请参阅GlazedLists.tableFormat(String[] propertyNames, String[] columnLabels, boolean[] editable) 文档

于 2012-06-06T13:55:56.900 回答