簡體   English   中英

是否在JavaFX中標記為自定義按鈕? (通過使用FXML)

[英]Label as a Custom Button in JavaFX? (By using FXML)

我有一個FXML文檔,其中包含JavaFX項目的可視基礎,並且我想使用窗格創建自己的Topbar(其中X,minimum / maximum等)。 但是我的程序將具有多個頁面(場景),並且為了保持代碼的整潔,我想將Custom-Topbar作為一個單獨的類(組件對象有點​​)。 我只是不知道如何在使用的FXML基礎上實現此類(我正在使用Scene Builder)。

選項1

如果工具欄始終存在,則可以有一個帶有工具欄和容器的主fxml文件。 然后從其他fxmls加載內容並將其放在容器中。 要切換頁面,請切換容器的內容(而不是場景)。

選項2

僅使用工具欄創建一個fxml文件。 然后在其他fxml中使用<fx: include />標記以包含工具欄。 這就像一個“組件”。

編輯 :這是選項2在實踐中的工作方式。

toolbar.fxml是只包含工具欄FXML文件的名稱。

只需在另一個fxml文件中包含<fx:include source="toolbar.fxml"/> toolbar.fxml <fx:include source="toolbar.fxml"/>即可在該位置添加工具欄。 有關更多信息,請參見此處

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM