2013-12-13 47 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,所以如果没有指定它,它将接受抛出它的任何对象 - 如果只有列被正确设置。