0
A
回答
0
以下代碼顯示如何使用FXMLLoader將字符串轉換爲某些FXML對象。 然後可以使用通常的GetChildren().Add(XX)來分配到任何你需要的地方。
羅伯特
package ic.ac.uk.relationshipvisualiser.app;
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class tmpTest extends Application {
public static void main(String[] args) {
System.out.println("Start tmpTest");
launch(args);
System.out.println("Start tmpTest");
}
final Group m_root = new Group();
@Override
public void start(Stage primaryStage) throws Exception {
String sample_fxml =
"<?import javafx.scene.control.Label?>" +
"<?import javafx.scene.Group?>" +
"<Group xmlns:fx=\"http://javafx.com/fxml\">" +
" <Label fx:id=\"Name\" style=\"-fx-font-weight: bold;\" alignment=\"CENTER\">It worked</Label>" +
"</Group>";
InputStream stream = new ByteArrayInputStream(sample_fxml.getBytes("UTF-8"));
FXMLLoader l = new FXMLLoader();
Group mG = (Group) l.load(stream);
m_root.getChildren().add(mG);
primaryStage.setScene(new Scene(m_root));
primaryStage.show();
}
}
0
繼我以前的答案,顯示從文件中讀取: 首先創建一個文件C:\ test.fxml包含:
<?import javafx.scene.control.Label?>
<?import javafx.scene.Group?>
<Group xmlns:fx="http://javafx.com/fxml">
<Label fx:id="Name" style="-fx-font-weight: bold;" alignment="CENTER">It worked</Label>
</Group>
下一頁使用下面的代碼:
package ic.ac.uk.relationshipvisualiser.app;
import java.io.FileInputStream;
import java.io.InputStream;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class tmpTest extends Application {
public static void main(String[] args) {
System.out.println("Start tmpTest");
launch(args);
System.out.println("Start tmpTest");
}
final Group m_root = new Group();
@Override
public void start(Stage primaryStage) throws Exception {
InputStream stream = new FileInputStream("c:\\test.fxml");
FXMLLoader l = new FXMLLoader();
Group mG = (Group) l.load(stream);
m_root.getChildren().add(mG);
primaryStage.setScene(new Scene(m_root));
primaryStage.show();
}
}
+0
感謝您的代碼 – user3717821
相關問題
- 1. JavaFX加載FXML
- 2. 無法在JavaFX中加載FXML文件
- 3. 錯誤加載FXML文件到錨窗格中的JavaFX
- 4. JavaFX可執行文件JAR遇到加載FXML文件的問題,爲什麼不加載FXML?
- 5. JavaFX Snake Thread.Sleep()不加載FXML
- 6. JavaFX 8加載外部FXML
- 7. 將JList添加到JavaFX ScrollPane
- 8. 將Swing組件添加到ScrollPane(JavaFX)
- 9. JAVAFX - FXML - 從父控制器訪問加載的FXML控件
- 10. JavaFX 2.0加載fxml文件與事件處理程序失敗
- 11. JavaFx FXML加載文件的問題與設置根
- 12. JavaFX FXML:加載後的空白WebView
- 13. JavaFX - loading FXML文件錯誤
- 14. 無法在Javafx中找到fxml文件
- 15. StackOverflowError加載FXML文件
- 16. javafx實用程序方法來加載FXML文件
- 17. JavaFX - 無法從FXML文件加載節點
- 18. JAVAFX - 在main fxml中加載使用anchorpane的fxml
- 19. Javafx在運行時動態加載fxml
- 20. 使用fxml/javafx加載.tif/.tiff
- 21. javafx tableview未從fxml加載(爲空)
- 22. JavaFX 2.0 FXML資源加載錯誤
- 23. JavaFX:將孩子添加到ScrollPane中
- 24. 孩子FXML文件不加載到父FXML
- 25. 在主fxml文件中加載fxml文件
- 26. JavaFX:如何調用fxml文件並將數據加載到其中
- 27. 整合內部的JavaFX的FXML文件
- 28. 在語言環境更改後重新加載FXML JavaFx
- 29. JavaFX ScrollPane樣式
- 30. JavaFx 8 ScrollPane removeListener
看這張圖片我想在scrollpane裏面添加fxml [鏈接](http://i.stack.imgur.com/DiPnk.p ng) – user3717821
不是在運行時啓動或在啓動後執行的任何函數 – user3717821
我試圖展示如何將字符串加載到一組FXML對象中。在這個例子中,我是在啓動時完成的,但是在任何事件中都可以放置完全相同的代碼。您還需要修改它以從實際的FXML文件中讀取字符串。 – Robert3452