2017-04-20 43 views
-1

我有一個問題在的JavaFXFXML,我創建了一個的ImageViewFXML並賦予它一個id。我如何才能簡單地使用我在FXML中創建的java類代碼中創建的ImageView看到在Java類中FXML創建的ImageView由ID

+0

它是否正常工作[注入控制器](http://docs.oracle.com/javase/8/javafx/api/javafx/fxml/doc-files/introduction_to_fxml.html#fxml_annotation)辦法?發佈您嘗試過的代碼。 –

回答

0

在您的控制器中定義ImageView時,需要在其之前添加@FXML註釋。

在Java中的一個例子是,像這樣:

@FXML 
private Canvas canvas; 

而在FXML文件:

<center> 
     <Canvas fx:id="canvas" height="600" width="600" /> 
</center> 

只要記住,在Java中必須名稱與FXML文件中的id相同

+0

是的,但我不能在任何Java類中使用它嗎? 只有控制器類 –

+0

從我的知識,不,你不能。但是,您可以將節點插入到您的主類「start()'方法中的場景中 –

+0

我將在Controller類中創建它,我試圖在我的程序中鍵入某種代碼,因此我在Controller類中鍵入它但每次我將某個對象指定給某個特定的類並將其分配給它的構造函數時,我都會收到一個錯誤 什麼似乎是問題? –