簡體   English   中英

Scene Builder 2.0忽略控制器

[英]Scene Builder 2.0 ignores controller

我按照這個例子: http//code.makery.ch/blog/javafx-8-event-handling-examples/

這是我的控制器:

public class FXMLController implements Initializable {

    @FXML //  fx:id="myButton"
    private Button myButton; // Value injected by FXMLLoader

    @Override
    public void initialize(URL url, ResourceBundle rb) {

    }    

    @FXML
    private void handleButtonAction(ActionEvent event) {
        // Button was clicked, do something...
        System.out.println("TEST");
    }
}

之后我用場景構建器打開fxml文件。 在左下角,控制器類定義正確。 但是我沒有為ids和事件處理程序自動完成。 我的意思是我沒有像那個例子中的圖像那樣的下拉菜單。

在此輸入圖像描述

我有一種感覺,SB不解析我的控制器只顯示其名稱來自xml文件。 怎么解決?

僅當控制器和fxml存在於同一文件夾中時,才會在controller textfield和SceneBuilder中的其他event-handling textfields旁邊顯示dropdown

已經為他們打開了功能請求,請投票給他們。

只需簡單地完成以下步驟即可

  1. 打開eclipse轉到File-> Other-> JavaFX-> JavaFX Project
  2. 給出項目名稱然后單擊(不使用Finish按鈕)Next-> Next-> Language-> FXML
  3. 最后使用SampleController創建項目,然后您可以看到Controller類自動添加到SceneBuilder中。
  4. 只需按一個按鈕然后嘗試查看現在Code:On Action也顯示該方法(如果該方法是在SampleController類中編寫的)

暫無
暫無

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

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