javaFx8 自帶的對話框非常好用,類似的使用方式如下:
/**
* 彈出一個通用的確定對話框
* @param p_header 對話框的信息標題
* @param p_message 對話框的信息
* @return 用戶點擊了是或否
*/
public boolean f_alert_confirmDialog(String p_header,String p_message){
// 按鈕部分可以使用預設的也可以像這樣自己 new 一個
Alert _alert = new Alert(Alert.AlertType.CONFIRMATION,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> _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_message){
Alert _alert = new Alert(Alert.AlertType.INFORMATION);
_alert.setTitle("信息");
_alert.setHeaderText(p_header);
_alert.setContentText(p_message);
_alert.initOwner(d_stage);
_alert.show();
}
自己創建對話框的教程:http://www.xuebuyuan.com/1737459.html
