我有以下问题.. 我创建了一个JTreeTable和一个扩展AbstractTreeTableModel的模型。 问题是只有在每次插入操作后调用fireTreeStructureChanged()方法时才显示我的数据。事实上,如果我简单地触发方法fireTreeNodesInserted(),则没有任何反应。
此外,我的行中的数据只有在添加/删除事件后才会更新,如果他们只是简单地更改了它们的值,只有在点击表格后才会更新。
怎么可能?
修改的
当我调用fireTreeStructureChanged()时,它调用方法fireTableDataChanged();相反,fireTreeNodesInserted(int firstRow,int lastRow)调用fireTableRowsInserted();但也许我传给它不正确的参数......我必须通过哪一行和最后一行?
答案 0 :(得分:1)
为了减轻事件触发的痛苦,SwingX有一个辅助类TreeModelSupport,可以独立于项目使用
修改强>
是标准方式:-)在TreeModelEvent和TreeModelListener中经过充分测试的api doc 1:1映射,阅读它将有助于您理解。