장면에서 내용을 추출하고 창에 넣으려고합니다. 문제는 장면에서 루트 구성 요소를 가져 와서 창에 추가하면 아무 것도 표시되지 않는다는 것입니다.장면에서 내용 추출
참고 : 장면이 스테이지 나 다른 구성 요소에 추가되지 않습니다.
이 JanelaPrincipalController이 컨트롤러를 확장공용 클래스가 Initializable {
@FXML private ResourceBundle resources; @FXML private URL location; @FXML private StackPane conteudo; @FXML private MenuItem miBolsas; @FXML private MenuItem miCorretoras; /** * Initializes the controller class. */ @Override public void initialize(URL url, ResourceBundle rb) { miBolsas.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent t) { System.out.println("Action performed"); conteudo.getChildren().clear(); SceneData sceneData = MainClass.getInstance().getScene(SceneType.LISTA_BOLSAS); Parent root = sceneData.scene().getRoot(); conteudo.getChildren().add(root); //conteudo.getChildren().add(new Label("Teste")); } }); } @Override public void open() { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } @Override public void process(Action action) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } @Override public void close() { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. }
}
당신은 런타임 오류를받을 수 있나요? "이 노드는 이미 장면 그래프의 일부입니다"라는 라인을 따라 뭔가 기대됩니다. –
@ceklock scene과 stackpane 모두 같은 파일에 있습니까? 또는 그것의 다른 컨트롤러 파일에? –
여기에 대한 간단한 예를 들어 정확한 사례를 게시 해 주시면 도와 드릴 수 있습니다. – Sebastian