0

以下で説明するように、TextField(text変数)にリンクされたEventHandlerがあり、同じクラス(MyFunction)に存在するこのハンドラーから関数を呼び出したいので、エラーが発生します(この投稿のタイトル):

コード:

class Example implements Initializable{
  //...
  public void initialize(URL fxmlFileLocation, ResourceBundle resources) {
    //...
    text.setOnKeyPressed(new EventHandler<KeyEvent>(){
        @Override
        public void handle(KeyEvent event) {
            if(event.getCode() == KeyCode.ENTER){

                MyFunction(text.getText());
            }
        }
    });
  //...
  }//function initialize ends here

  public void MyFuction(String text){
      //...
  }
 //...
 }//Class ends here

私はjavaFX2.2を使用していますが、私の要求が非常に明確であることを願っています。

4

2 に答える 2

3

The problem seems to be in your FXML file. You are probably doing something like this: <Button text="Button" onAction="#MyFuction"/>while onAction handlers should accept single argument of a type that extends javafx.event.Event

于 2012-09-05T20:33:35.703 に答える
1

@FXMLメソッドの前に置いてみてくださいMyFuction()

于 2012-09-05T11:54:39.173 に答える