關閉對話框我有這個簡單的對話框中的JavaFX:JavaFX中
Stage dialogStage = new Stage();
dialogStage.initModality(Modality.WINDOW_MODAL);
dialogStage.setScene(new Scene(VBoxBuilder.create()
.children(new Text(text), new Button("Close")).alignment(Pos.CENTER).padding(new Insets(5)).build(), xSize, ySize, backgroundColor));
dialogStage.show();
我想關閉該對話框,當我點擊一個Close
按鈕,所以我修改了代碼是這樣的:
Stage dialogStage = new Stage();
dialogStage.initModality(Modality.WINDOW_MODAL);
dialogStage.setScene(new Scene(VBoxBuilder.create()
.children(new Text(text), new Button("Close").setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
aboutDialog();
}
})).alignment(Pos.CENTER).padding(new Insets(5)).build(), xSize, ySize, backgroundColor));
dialogStage.show();
但是我在Netbeans中得到這個錯誤信息:'void' type not allowed here
你能告訴他們什麼是使用Close
按鈕關閉對話框的正確方法嗎?
目前,當關閉按鈕被擊中,被稱爲一個名爲「aboutDialog」的方法。它有什麼作用? – Sebastian
這只是一個小對話窗口。 –
這不是我的問題,但是,我只是發佈了一個適用於您想要的代碼片段。 – Sebastian