私はEventHandlerのために、このようなコードを持っているのビューコントローラから変数にアクセスすることはできません。のJavaFX - EventHandlerの
public EventHandler<MouseEvent> handleMouseClickedEvent = new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
// Grab the Pane from the event.
Pane p = (Pane) event.getSource();
// Set the colour of that pane.
String colour = ViewController.brushColourPicker.getValue().toString();
p.setStyle("-fx-background-color: " + colour);
}
};
brushColourPicker
イベントハンドラ内で静的コンテキストからアクセスすることはできません - 私は、変数、静的でを作る場合私のビューコントローラ、私はNPEを取得します。 getterは静的でなければならないので、私の変数へのアクセスはできません。
ご協力いただきまして誠にありがとうございます。お使いのコントローラ(複数可)参照(複数可)を格納するクラスを作成し、
まず:1は、次の操作を行うことができ、他のクラスからのコントローラのビューの要素にアクセスするために
投稿する[mcve]。 – user1803551
したがって、関連するFXMLをロードして表示したときに作成された実際のコントローラ*インスタンス*からアクセスする必要があります。 –