2012-07-12 141 views
2

我试图为JXTreeTable的树状列设置自定义树状单元格编辑器,但由于某种原因,我的编辑器从未被调用。在SwingX JXTreeTable中编辑自定义树状单元格

下面是应该将编辑器设置位:

dataTable.setDefaultEditor(DataEntity.class, new NumberedListEditor(hierarchyRelation));

我实施getColumnClass()回报DataEntity.class,我在我的模型推翻了isCellEditable()总是返回true

还有什么问题?

+0

,如果你想在分层列定义编辑器 - 这不是干净目前可能(见http://java.net/jira/browse/SWINGX-1272其中有一个解决方法的链接)如果它在另一列上,其他一些错误,请显示一个证明问题的SSCCE – kleopatra 2012-07-13 13:08:35

+0

我可能已经发现了困难的方式。我最终完成了解决方法的建议。我从来没有见过默认的'TreeTableTextField'编辑器,但这可能是因为我的渲染组件不是JLabel。它是一个JRenderingPanel,里面有两个JLabel。现在我试图覆盖setBounds()以在正确的位置绘制编辑器(几乎完全如何TreeTableTextField它),但只有最小的成功。感谢您的快速回答! – whatknight 2012-07-13 13:53:05

+0

@kleopatra:请您详细解释一下您在这里解释的解决方案 - java.net/jira/browse/SWINGX-1272。我尝试了同样的事情,但没有效果...你可以看到我的问题 - http://stackoverflow.com/questions/20909379/jxtreetable-custom-cell-editor – ayush 2014-01-03 19:26:26

回答

0

setDefaultEditor()为我工作:

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