【问题标题】:Custom tree cell editing in a SwingX JXTreeTableSwingX JXTreeTable 中的自定义树单元格编辑
【发布时间】: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


【解决方案1】:

setDefaultEditor() 对我有用:

tbl_attribute.setDefaultEditor(String.class, new FeatureSearchAttributeTreeCellEditor());

【讨论】:

    猜你喜欢
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 2014-02-14
    • 2011-12-16
    • 2017-03-24
    • 2010-10-27
    • 2021-02-12
    • 1970-01-01
    相关资源
    最近更新 更多