2011-11-28 124 views
3

我想要通過關注一個元素並在右側樹中顯示所有引用的對象和後代來可視化一組鏈接對象。這就像往常一樣。水平翻轉JTree

但是,如果我想顯示引用對象(即對象指向我選定的元素)在我的選擇左側我想添加一點點轉折。我希望它是一個「反向樹」 - 一棵樹,右邊有結構節點和行。 這樣,選中的元素(作爲根節點)將位於兩棵樹的中間,至少在理論上它會減少用戶的困惑。

有沒有辦法在JTree水平翻轉樹結構(當然不是文字)?

回答

0

看起來好像你必須實現TreeCellRenderer接口,並自己實現getTreeCellRendererComponent和paint方法。 對不起,請稍等,也許是錯的。這只是一個小提示。

+0

格的TreeCellRenderer只渲染節點不會導致從一個節點到另一個節點的線路,也不/ +/-標記用於打開摺疊一個新的水平。所以實施這些是不夠的。 –

2

我非常確信沒有簡單的解決方案。

也許你可以做的最好的事情是,深入研究樹的顏色/重繪方法,直到找到實際繪圖發生的地方。然後用你自己的實現來創建一棵樹。

請注意,您必須對任何類型的事件處理執行相同的操作,才能找到正確點擊的節點。