当底层模型发生变化时,我很难找出重绘JxTreeTable的最佳方法。
对于表中的每个节点,我都有一个相应的模型对象,因此如果模型发生变化,我可以获取Node。
此后,给定一个Node,如何在表上触发重绘/更改事件以强制其重绘。欢迎提供线索,很抱歉我在细节上太少了,我没有太多的代码可以展示。
发布于 2012-03-30 22:43:32
我最终这样做了:
TreeTableNode parent = node.getParent();
modelSupport.firePathChanged(new TreePath(getPathToRoot(parent)));代码在我的模型中调用,该模型扩展为DefaultTreeTableModel。
node是包含已更改模型的AbstractMutableTreeTableNode。
发布于 2012-03-28 04:58:50
如果您的模型触发了正确的事件,它将自动工作,类似于标准的JTree和JTable。
Swing tutorial中提供了一个具有标准JTree的示例
发布于 2012-03-28 15:23:33
您可以尝试这样做:
yourJxTreeTable.getTreeTableModel.fireTableRowsUpdated(firstRow, lastRow)我想它会起作用的。
https://stackoverflow.com/questions/9897235
复制相似问题