如何解除JavaFX中的警报?

时间:2016-04-27 16:27:20

标签: java javafx alert

我需要有一种“阻止警报”,在某些事件发生之前,用户不能将其解除。所以,我创建了警报并从中删除了所有按钮:

Alert waitingAlert = new Alert(Alert.AlertType.INFORMATION);
waitingAlert.setTitle("Proposta Inviata");
waitingAlert.getButtonTypes().setAll();

waitingAlert.setHeaderText("La proposta è stata inviata a " + trade.getPlayer2Name());
waitingAlert.showAndWait(); 

然后,我需要在特定事件发生时将其解雇。我只是试着这样做:

waitingAlert.close();

但它不起作用。

修改
当用户想要向网络中需要接受或拒绝的其他用户发送请求时,将显示该面板。原则是UI被阻止,直到另一个用户说他是否接受或拒绝了请求。该请求通过环网络通过远程方法调用发送。当我收到回复时,我想关闭该小组。

1 个答案:

答案 0 :(得分:1)

要创建一个无法被用户解雇的对话框,但等待进程,则需要使用James_D所述的dialog.show()。

但是,如果没有按钮,对话框实际上不会关闭,您需要强制它。

//for example
dialog.getButtonTypes().add(ButtonType.CANCEL);
dialog.hide();
dialog.getButtonTypes().remove(ButtonType.CANCEL);

这将允许您关闭没有按钮的对话框。