2016-09-14 4 views
1

나는 현재 우리가 다음 fxml에 본 fxml 장면에서 화면을 천이 다시 사용할 수있는 일반적인 기능이 있습니까javafx에서 뒤로 버튼 기능을 만들어야합니까?

Parent parent = FXMLLoader.load(getClass().getResource("AolRun.fxml")); 
Stage stage = new Stage(); 
stage.initStyle(StageStyle.UTILITY); 
stage = (Stage) run.getScene().getWindow(); 
Scene scene = new Scene(parent); 
stage.setScene(scene); 
scene.getStylesheets().add("/css/Style.css"); 
stage.setTitle("Output"); 
stage.setResizable(false); 
stage.show(); 

자바 FX 버튼을 fxml이 코드를 바인딩이 같은 것을 사용하고 있습니다.

모든 fxml에 대해 별도의 장면이 있습니다.

+0

하나의 장면을 사용하고 장면의 부모 레이아웃을 변경하는 것이 좋습니다. – GOXR3PLUS

+0

이미 내 응용 프로그램이 이미 구축되어 있습니다. –

답변

0

1) 더 나은 방법은 상위 레이아웃을 변경하고 하나의 장면 만 사용하는 것입니다. 당신은 당신이 사용하고자하는 기능을 가질 수 있지만

2) ButtononAction 방법을 사용하면 go.You에 Scene이 어느 장면 배열에 저장된 수있는 일에 선택하고 다음 또는 이전 인덱스로 이동 해고 .When Scene이 따르는 자신의 논리를 구현하거나 현재 장면의 이전 장면을 구현할 수 있습니다.

여기서 1은 애니메이션을 사용하여 다음 또는 이전 "장면"으로 갈 수있는 더 유용한 원인입니다. 예를 들어 TransitionAnimation입니다.

당신은 당신이 ObservableList 또는 배열을 사용하기 전에하는 장면은 사용자가이었다 알고 싶다면

아래의 의견뿐만 아니라

~~>.

사용자가 장면을 변경할 때마다 이전 장면이 배열에 저장됩니다.

+0

하지만 문제는 이전 장면이나 이전 fxml 파일을 어떻게 알 수 있습니까? 하드 코드해야합니까 –

+0

@Rahul Singh 이전 장면 이었는지 알고 싶습니다 앱의 논리를 조금 설명해주세요. – GOXR3PLUS

+0

예 앱은 실제로 사용자가 다른 옵션과 관련된 다른 값을 검색 할 수있는 옵션을 가지고 있고 옵션 옵션의 모든 결과를 검색 한 후에 다른 옵션으로 이동하려면 옵션 화면으로 돌아 가야합니다. . 그래서 내가 어떤 화면에서 그가오고 있지만 변수를 유지하는 대신 javafx에서 직접 얻을 수 알아요. –

관련 문제