2017-05-19 4 views
0

저는 YouTube의 기본 자습서에서만 JavaFX를 배웠으며 이런 장면을 전환하는 방법을 배웠습니다. 그러나 응용 프로그램에서 필요한 레이블을 업데이트하는 방법에 대해서는 아무 것도 없습니다. 내가 두 번째 장면에 표시 "좋은 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

이 감사에 액션 핸들러에서 하나 개의 라인을 변경! 내 바보 같은 실수 ... – grudniewski

관련 문제