2013-03-17 172 views
0

如果我想要將圖像節點添加到java中的fxml(在場景構建器中創建)文件,我該如何實現這一點?使用場景構建器中創建的fxml文件從java中添加圖像

private ImageView close; 
private ImageView close; 
Image i = new Image(「file:C:\\Users\\Tarun\\Desktop\\Close-icon.png」); 
close = new ImageView(); 
close.setImage(i); 
close.setFitHeight(20); 
close.setFitWidth(20); 
close.setX(570); 
close.setY(10); 
Parent root = FXMLLoader.load(getClass().getResource(「table.fxml」)); 
Scene scene = new Scene(root); 
stage.setScene(scene); 
stage.show(); 

我知道有一些方法root.getchidren.add(close)但在這裏我無法實現此方法。

+0

「root.getchidren.add(close)'的問題是什麼? – gontard 2013-03-17 17:46:37

+0

@gontrad 當我嘗試寫入root.getChildren.add(close)時,它給了我錯誤消息「讓孩子保護父訪問權限」。 – user1521171 2013-03-17 20:38:06

回答

2

您需要將Parent轉換爲適當的類別。例如

AnchorPane root = (AnchorPane)FXMLLoader.load(getClass().getResource(「table.fxml」)); 
root.getChidren.add(close); 
+0

因爲'root'是同一個實例,所以這不能是沒有修改fxml文件的解決方案。 – gontard 2013-03-18 11:11:55

+0

您只需要在fxml文件中選擇相同的佈局類 – 2013-03-18 14:13:04

+0

同樣在大多數情況下,'Pane'將起作用,因爲它除了組之外都是父級。 – 2015-05-19 23:51:00

相關問題