【发布时间】:2012-07-12 07:10:18
【问题描述】:
我正在尝试为 JXTreeTable 的树列设置自定义树单元格编辑器,但由于某种原因,我的编辑器从未被调用。
这是应该设置编辑器的位:
dataTable.setDefaultEditor(DataEntity.class, new NumberedListEditor(hierarchyRelation));
我的getColumnClass() 实现返回DataEntity.class 并且我在我的模型中覆盖isCellEditable() 以始终返回true。
还有什么问题?
【问题讨论】:
-
如果您希望在分层列中使用该自定义编辑器 - 目前这是不可能的(请参阅java.net/jira/browse/SWINGX-1272,其中有一个解决方法的链接)如果它在另一列上,则其他一些错误,请显示一个展示问题的 SSCCE
-
我可能已经发现了困难的方式。我最终完全按照解决方法的建议做了。我从未见过默认的
TreeTableTextField编辑器,但这可能是因为我的渲染组件不是JLabel。这是一个 JRenderingPanel,里面有两个 JLabel。现在我正在尝试覆盖 setBounds() 以在正确的位置绘制编辑器(几乎完全是 TreeTableTextField 是如何做到的),但收效甚微。非常感谢您的快速回答! -
@kleopatra:您能否详细解释一下您在此处解释的解决方案 - java.net/jira/browse/SWINGX-1272。我尝试了同样的事情,但没有效果......你可以在 - stackoverflow.com/questions/20909379/… 看到我的问题
-
@kleopatra JIRA 上的解决方法链接已更改或失效,您有新链接吗?
-
不,抱歉,kenai 已经死了 :-(
标签: java swingx jxtreetable