2013-04-15 92 views

回答

4

ListView或ComboBox也是如此。但我認爲在FXML文件中定義了控件,並且定義了一個通用的ListView或ComboBox或TableView等等。無論他們將要展示什麼。

對我來說,在JavaFX控制器類中設置泛型類型更有意義,而不是在FXML文件中。

希望它有幫助。

+0

謝謝安東尼奧,我也剛剛看到你在控制器中設置:-)所以我猜FXML解析器首先查看控制器類,然後實例化TableView並從那裏獲取泛型類型。會有道理:-) –

+0

很高興看到它可以幫助你。快樂的編碼! :-) –

3

FXML在運行時動態加載。由於泛型類型在編譯時被擦除,所以在標記中定義它們是沒有意義的。在控制器類中定義泛型是正確的。

0

通常我會同意這裏的回覆,但是當您使用Scene Builder開發GUI時,然後希望將骨架控制器部件導入到代碼中以獲取更新時,您必須記住它是非常煩人的返回並用實際的類名替換所有的[?]和[?,?]。如果FXML規範或場景構建器允許您指定模板類,那將會很好。

+0

這不提供問題的答案,而是主要是基於意見的。我建議你閱讀[我如何寫出一個好的答案?](http://stackoverflow.com/help/how-to-answer)。 – RobC