我有一個JXTreeTable,其數據模型擴展了DefaultTreeTableModel,而CustomNode擴展了AbstractMutableTreeTableNode。每列按預期可編輯,以及分層樹節點。如何將自定義編輯器應用於JXTreeTable中的分層列?
如何將自定義編輯器(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);
}
}
似乎有一種「變通」這是previsouly公佈,但我不能訪問頁面內容:http://forums.java.net/jive/message.jspa?messageID=387603 (在https://java.net/projects/swingx/lists/issues/archive/2012-06/message/22)
任何線索指定自定義編輯器樹柱?
非常感謝您的反饋。