JavaFX에서 fxml으로 새창을 띄울때 파라미터도 같이 전달할 수 있다.
- 새 창 fxml 화면
- fxml 컨트롤러 생성 후 TextField에 데이터 입력
- 부모 창에서 fxml 로드 후 파라미터 전송
새 창 popup.fxml 화면을 만든다.
<AnchorPane fx:controller="PopupController">
<children>
<Label text="전송받은 데이터"/>
<TextField fx:id="text" />
</children>
</AnchorPane>
PopupController 클래스에서 데이터를 받아 TextField에 데이터 입력
public class PopupController implements Initializable {
@FXML private TextField text;
@Override
public void initialize(URL location, ResourceBundle resources){
}
public void initData(String data) {
text.setText(data);
}
}
부모 컨트롤러에서 popup창을 띄우고 데이터 전송
@FXML
private void sendData() {
FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("popup.fxml"));
Parent root = (Parent) loader.load();
Scene scene = new Scene(root);
PopupController pop = loader.getController();
pop.initData("parameter data");
Stage stage = new Stage();
stage.setScene(scene);
stage.show();
}
'JavaFX' 카테고리의 다른 글
[JavaFX] JavaFX Hibernate log4j 설정 - SQL 파라미터 값 보기 (0) | 2020.04.07 |
---|---|
[JavaFX] JavaFX 하이버네이트 CRUD 데이터 저장 삭제 조회하기 (0) | 2020.04.04 |
[JavaFX] JavaFX Popup 새 팝업창 띄우기 (0) | 2020.04.02 |
[JavaFX] JavaFX ComboBox 데이터 추가 변경 이벤트 (0) | 2020.04.01 |
[JavaFX] JavaFX TableView Mouse Double Click Event 마우스 더블클릭 이벤트 (0) | 2020.03.25 |