2013-12-13 44 views
1

我是JavaFX的新手,以前只使用Swing jTable,因此請在這裏與我聯繫。 我有一個使用TableView在JavaFX中創建的場景。我已經想出瞭如何使用ObservableList來填充TableView中的數據(即Person對象列表) - 但我正在努力尋找一種方法來重新使用相同的TableView來表示另一種類型的對象(即。事件對象)JavaFX TableView更改爲其他<Type>

它們真的被鎖定到第一個定義的類型,或者如何實現?

我曾考慮過創建多個TableView,然後顯示/隱藏我需要的,但找不到任何可行的方法來實現這一點 - 任何建議,解決方案或任何建議都非常感謝!

+0

假設一個人和一個事件不包含相同的數據 - 如果內容完全不同,你打算如何使用相同的表,相同的列等?您可能需要每種類型的內容都可以根據需要顯示/隱藏一個TableView。 – assylias

+0

我不打算使用相同的佈局,列等 - 只有TableView作爲佔位符 – IanDK

+0

我不認爲這是用來這樣的。你可以創建一個Region(比如一個AnchorPane)來包含TableView,並且當你想顯示不同的東西時:將另一個TableView放在那個Region中,而不是原來的那個。 – assylias

回答

0

我自己設法解決了這個問題,顯然TableView構造函數不需要明確的Type,所以如果沒有指定它,它將接受拋出它的任何對象 - 如果只有列被正確設置。