2011-04-14 138 views
3

看起來有點奇怪,但有沒有辦法讓JTree的最後一個節點水平擴展而不是垂直擴展? 我的垂直樹節點表示不同的討論主題(政治,文化等),每個節點都有一個文章對象列表。我真的需要按出版日期對這些文章進行排序,並將它們放在最後一個樹節點中。水平擴展JTree

我希望我很清楚,任何幫助或鏈接都非常感謝。謝謝!

+0

不太明白應當如何像 - 你有一個屏幕截圖或草圖,或指向這樣的野獸任何標準的應用程序?或者(從你的treetable標籤猜測)像一個treeTable,其中只有一個節點有列數據? – kleopatra 2011-04-15 12:31:18

回答

2

您必須重寫paintComponent()方法JTree並計算何時繪製最後一個節點。如果你是,你會重新定位繪畫的起點,我認爲這代表了一片葉子。

問候,

圭多

編輯

從太陽:

Swing程序應該重寫 的paintComponent()。

位於此頁:http://java.sun.com/products/jfc/tsc/articles/painting/

+0

不正確的高密度:a)從不重寫paint b)沒有「SomeComponent表示葉」的概念 – kleopatra 2011-04-15 12:26:14

+1

@Kleo:我已經重寫了paintComponent()我過去的項目我不確定這個規則是在哪裏提供的。和b)我不確定你在哪裏引用。我很抱歉,我的回答對你沒有意義,但我不認爲你的迴應和反對票是恰當的。我總是樂意讓自己的答案得到改進。 – 2011-04-15 17:20:34

+0

謝謝你,這對我來說似乎有點困難:)。我今天會嘗試。我想也許我可以以某種方式將表格嵌入到最後一個節點。是的,它是葉子。 – stokastik 2011-04-16 16:53:12