天天看點

javaFx:使用彈出對話框 Alert

javaFx8 自帶的對話框非常好用,類似的使用方式如下:

public boolean f_alert_confirmDialog(String p_header,String p_message){

//按鈕部分可以使用預設的也可以像這樣自己 new 一個

Alert _alert = new Alert(Alert.AlertType.NONE,p_message,new ButtonType(“取消”, ButtonBar.ButtonData.NO),new ButtonType(“确定”, ButtonBar.ButtonData.YES));

//設定視窗的标題

_alert.setTitle(“确認”);

_alert.setHeaderText(p_header);

// 設定對話框的 icon 圖示,參數是主視窗的 stage

_alert.initOwner(d_stage);

// showAndWait() 将在對話框消失以前不會執行之後的代碼 Optional _buttonType = _alert.showAndWait();

// 根據點選結果傳回

if(_buttonType.get().getButtonData().equals(ButtonBar.ButtonData.YES)){

return true;

} else {

return false;

}

}

// 彈出一個資訊對話框

public void f_alert_informationDialog(String p_header, String p_messa{ Alert _alert = new Alert(Alert.AlertType.INFORMATION);

_alert.setTitle(“資訊”);

_alert.setHeaderText(p_header);

_alert.setContentText(p_message);

_alert.initOwner(d_stage);

_alert.show();

}