我需要有一种“阻止警报”,在某些事件发生之前,用户不能将其解除。所以,我创建了警报并从中删除了所有按钮:
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被阻止,直到另一个用户说他是否接受或拒绝了请求。该请求通过环网络通过远程方法调用发送。当我收到回复时,我想关闭该小组。
答案 0 :(得分:1)
要创建一个无法被用户解雇的对话框,但等待进程,则需要使用James_D所述的dialog.show()。
但是,如果没有按钮,对话框实际上不会关闭,您需要强制它。
//for example
dialog.getButtonTypes().add(ButtonType.CANCEL);
dialog.hide();
dialog.getButtonTypes().remove(ButtonType.CANCEL);
这将允许您关闭没有按钮的对话框。