JTreeTable显示问题

时间:2011-09-15 14:32:49

标签: java swing listener swingx jtreetable

我有以下问题.. 我创建了一个JTreeTable和一个扩展AbstractTreeTableModel的模型。 问题是只有在每次插入操作后调用fireTreeStructureChanged()方法时才显示我的数据。事实上,如果我简单地触发方法fireTreeNodesInserted(),则没有任何反应。

此外,我的行中的数据只有在添加/删除事件后才会更新,如果他们只是简单地更改了它们的值,只有在点击表格后才会更新。

怎么可能?

修改

当我调用fireTreeStructureChanged()时,它调用方法fireTableDataChanged();相反,fireTreeNodesInserted(int firstRow,int lastRow)调用fireTableRowsInserted();但也许我传给它不正确的参数......我必须通过哪一行和最后一行?

1 个答案:

答案 0 :(得分:1)

为了减轻事件触发的痛苦,SwingX有一个辅助类TreeModelSupport,可以独立于项目使用

修改

标准方式:-)在TreeModelEvent和TreeModelListener中经过充分测试的api doc 1:1映射,阅读它将有助于您理解。