2017-05-19 7 views
0

YouTubeの基本チュートリアルからのみJavaFXを学びました。このようなシーンを切り替える方法を学びました。しかし、アプリケーションで必要なラベルを更新することについては何もありませんでした。私は2番目のシーンで示された「GOOD STRING」を持っていると思いラベルとシーンの切り替えJavaFX

import javafx.application.*; 
import javafx.stage.*; 
import javafx.scene.*; 
import javafx.scene.layout.*; 
import javafx.scene.control.*; 

public class GUI extends Application { 
    Stage window; 
    Scene setup, results; 
    Button next; 
    Label statusL2; 

    public static void main(String[] args) { 
     launch(args); 
    } 

    @Override 
    public void start(Stage primaryStage) { 
     window = primaryStage; 
     next = new Button("Go to the next scene"); 
     next.setOnAction(e -> { 
       window.setScene(results); 
       statusL2 = new Label("GOOD STRING"); 
     }); 
     StackPane setupLayout = new StackPane(); 
     setupLayout.getChildren().addAll(next); 
     setup = new Scene(setupLayout, 554, 263); 
     statusL2 = new Label("STRING WHICH SHOULDN'T BE SHOWN AT ANY POINT"); 
     VBox resultsLayout = new VBox(); 
     resultsLayout.getChildren().addAll(statusL2); 
     results = new Scene(resultsLayout, 700, 500); 
     window.setScene(setup); 
     window.show(); 

    } 
} 

は、私は、次のコードを持っています。私はテキスト(setText())の更新を別のスレッドに置くべきでしょうか?

これが静的でない場合は、どうすればstatusL2のメソッドを呼び出すことができますか?それはどのオブジェクトに属していますか?

答えて

0

だけ

  statusL2.setText("GOOD STRING"); 
+0

にアクションハンドラの1行を変更するには、ありがとうございました!私の愚かな間違い... – grudniewski

関連する問題