我按照这个例子:http://code.makery.ch/blog/javafx-8-event-handling-examples/
这是我的 Controller :
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 文件。在左下角 Controller 类定义正确。但是我没有为 ID 和事件处理程序自动完成。我的意思是我没有像该示例中的图像那样的任何下拉菜单。
我有一种感觉,SB 不解析我的 Controller ,只显示它来自 xml 文件的名称。如何解决?
最佳答案
仅当存在 Controller 和 fxml 时,下拉菜单
在 SceneBuilder 中的 controller textfield
和其他 event-handling textfields
旁边可见在同一文件夹中。
已经为他们打开了功能请求,请为他们投票。
关于java - Scene Builder 2.0 忽略 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29650222/