我有一个 JXTreeTable,其数据模型扩展 DefaultTreeTableModel,CustomNode 扩展 AbstractMutableTreeTableNode。每一列都可以按预期进行编辑,以及分层树节点。
如何将自定义编辑器 (TreeTableCellEditor) 应用于 JXTreeTable 中的分层列?
以下是几次尝试,但没有产生预期的结果:
treeTable.setCellEditor(editor)
treeTable.getColumnModel().getColumn(0).setCellEditor(editor)
treeTable.getColumn(0).setCellEditor(editor)
treeTable.getColumnExt(0).setCellEditor(editor)
我能够获得用于呈现分层列的固有树,但也无法通过它指定自定义编辑器。
private JTree getTree(JXTreeTable treeTable){
try{
Field field = JXTreeTable.class.getDeclaredField("renderer");
field.setAccessible(true);
return (JTree)field.get(treeTable);
}catch(NoSuchFieldException | SecurityException | IllegalArgumentException | IllegalAccessException ex){
throw new RuntimeException(ex);
}
}
似乎有一个预先发布的“解决方法”,但我无法访问页面内容:http://forums.java.net/jive/message.jspa?messageID=387603 ( 在https:// java.net/projects/swingx/lists/issues/archive/2012-06/message/22)
将自定义编辑器指定为树列的任何线索?
非常感谢您的反馈。