首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在模型更改时更新JxTreeTable

在模型更改时更新JxTreeTable
EN

Stack Overflow用户
提问于 2012-03-28 04:31:49
回答 6查看 4.9K关注 0票数 1

当底层模型发生变化时,我很难找出重绘JxTreeTable的最佳方法。

对于表中的每个节点,我都有一个相应的模型对象,因此如果模型发生变化,我可以获取Node。

此后,给定一个Node,如何在表上触发重绘/更改事件以强制其重绘。欢迎提供线索,很抱歉我在细节上太少了,我没有太多的代码可以展示。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-03-30 22:43:32

我最终这样做了:

代码语言:javascript
复制
            TreeTableNode parent = node.getParent();
            modelSupport.firePathChanged(new TreePath(getPathToRoot(parent)));

代码在我的模型中调用,该模型扩展为DefaultTreeTableModel。

node是包含已更改模型的AbstractMutableTreeTableNode。

票数 4
EN

Stack Overflow用户

发布于 2012-03-28 04:58:50

如果您的模型触发了正确的事件,它将自动工作,类似于标准的JTreeJTable

Swing tutorial中提供了一个具有标准JTree的示例

票数 3
EN

Stack Overflow用户

发布于 2012-03-28 15:23:33

您可以尝试这样做:

代码语言:javascript
复制
yourJxTreeTable.getTreeTableModel.fireTableRowsUpdated(firstRow, lastRow)

我想它会起作用的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9897235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档