我是JavaFX的新手。創建一個JavaFX場景包裝器
我試圖創建的應用程序在每個階段(以及每個階段的某些特定內容)都有一個標題,註銷按鈕等。我不想在每個階段一遍又一遍地指定這些常規按鈕。
我想知道在JavaFX中是否有一個選項,讓我有一種FXML包裝(與我的標題和註銷按鈕等),我可以加載其他FXML的(與我的具體內容)。
希望你能幫上忙。
我是JavaFX的新手。創建一個JavaFX場景包裝器
我試圖創建的應用程序在每個階段(以及每個階段的某些特定內容)都有一個標題,註銷按鈕等。我不想在每個階段一遍又一遍地指定這些常規按鈕。
我想知道在JavaFX中是否有一個選項,讓我有一種FXML包裝(與我的標題和註銷按鈕等),我可以加載其他FXML的(與我的具體內容)。
希望你能幫上忙。
首先,看看this。通過<fx:include>
,您可以將FXML文件包含在其他文件中。例如,您可以在一個FXML中包含您的頭文件,並且可以將其包含在需要該頭文件的所有場景的FXML文件中。您可以爲每個文件設置一個控制器,並具有分離的邏輯。
您也可以使用標題創建自定義組件。讀它here。假設您的頭文件類是Header.java,它將包含一個帶有<fx:root>
的FXML文件。
然後,您可以將它包含在任何FXML文件中。
如需進一步閱讀,請參閱Afterburner.fx框架或DataFX教程。
謝謝,
通過XML ...你的意思是FXML文件? – 2014-11-08 17:31:16
@JoséPereda是的,我會編輯我的問題。 – Tijme 2014-11-08 17:59:30