0

TableView があり、ユーザーがセルをクリックしたときにプログラムに doSomething() を実行させたいと考えています。インターネットで検索した後(stackoverflowを含む)、これを見つけまし

その方法を試してみましたが、これらのコードでコンパイルエラーが発生しました:

EventHandler click = new EventHandler() {
    public void handle(MouseEvent t) {
        System.out.println("CLICKED");
    }
};

NetBeans からすべての抽象メソッドをオーバーライドするように求められたので、それを実行しました。

EventHandler click = new EventHandler() {
    @Override
    public void handle(MouseEvent t) {
        System.out.println("CLICKED");
    }
};

それでも同じエラーが発生しました:

error: method does not override or implement a method from a supertype

@Override アノテーションを削除すると、次のようになりました。

error: <anonymous pengamatan.penginderaan.FXMLDocumentController$4> is not abstract and does not override abstract method handle(Event) in EventHandler

何か助けはありますか?ありがとうございました。

4

2 に答える 2

-4

解決策を見つけました!コードは次のとおりです。

....
import javafx.scene.input.MouseEvent;
....
....
EventHandler click = new EventHandler<MouseEvent>() {
@Override
    public void handle(MouseEvent t) {
        if(t.getClickCount()>1) {
        System.out.println("DOUBLE CLICK");
        }
    }
};
....

それが役に立てば幸い。ありがとうございました。

于 2014-03-18T08:18:30.357 に答える