2012-07-12 42 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()); 
相關問題