2
我想讓用戶在我的應用程序中創建一個新的選項卡。如何在JavaFX中將內容從一個標籤複製到另一個標籤?
我試過tab.setContent(tag.getContent());
,但它將一個標籤的內容移動到另一個標籤,而第一個標籤的內容爲空。
有沒有辦法制作標籤內容的副本?
我想讓用戶在我的應用程序中創建一個新的選項卡。如何在JavaFX中將內容從一個標籤複製到另一個標籤?
我試過tab.setContent(tag.getContent());
,但它將一個標籤的內容移動到另一個標籤,而第一個標籤的內容爲空。
有沒有辦法制作標籤內容的副本?
我爲製表單創建了一個單獨的FXML文件,爲FXMl文件創建了一個加載器,然後加載它以獲取根。使用root創建一個場景並最終將場景添加到TabPane!
我可以做到這一點的唯一方法是使用標籤內容的複製構造函數。創建VBox之類的子類,然後創建一個構造函數,該構造函數將(VBox)tabContent並將其複製到新實例。我想知道是否有更好的方法! – brian
我正在玩它。我想我找到了另一種方式。我僅爲選項卡製作了單獨的FXML文件。並實例化一個新的FXMLLoader,並用它來創建一個新的節點根(loader.load();它爲我提供了一個作爲根的anchorpane)。然後創建一個新的Tab對象,並使用根來設置標籤對象的內容:mynewTab.setContent(tabroot)。 – melkhaldi
這將工作,因爲它使一個新的實例,但它不會複製任何更改的數據。想象一下用戶輸入內容的TextArea。無論在FXML文件中未設置什麼都不會被創建。 – brian