Javafx官方提醒/对话触摸事件

时间:2017-12-09 08:38:50

标签: javafx dialog javafx-8

我构建了一个应用程序来扫描我们库存中的项目并进行年度计算......在计算机上运行良好。目的是将其放在我们surface 4 pro的一个上,然后使用条形码扫描仪并输入数量。工作正常

由于应用程序在本地运行(wifi覆盖率太差),在SQLite中存储数据,我有方法来同步MySQL服务器。工作良好!但...

作为每个应用程序,一切都是关闭控制的,我使用官方的Alert对话框来显示不同的confirmations/informations/errors。他们没有回应触摸事件!如果我使用鼠标,我可以很好地点击按钮,但不可能通过触摸来点击它们。

作为对话框的一个例子:

public void syncServer() {
    final Alert confirmation = new Alert(Alert.AlertType.CONFIRMATION);
    confirmation.setTitle("Confirmation requise");
    confirmation.setHeaderText("Synchroniser avec le serveur");
    confirmation.setContentText("Voulez-vous envoyer les données au serveur? Attention, cette action remplacera l'entier des données distantes par vos données locales!!");
    confirmation.initOwner(getPrimaryStage());
    Optional<ButtonType> result = confirmation.showAndWait();
    if (result.isPresent() && result.get() == ButtonType.OK) {
        if (Mysql.getInstance().init(this)) {
            ...
        }
    }
}

此警报通常会显示一个带有两个按钮,OK和取消的类型确认对话框。他们都没有对触摸事件做出反应......

有人已经有了这个并且可以解决它吗?

再看看Stackoverflow,2,关于它的问题,一个使用自定义对话框并将监听器添加到自定义按钮......对于应用程序中的每个对话框实现自定义按钮有点麻烦。

0 个答案:

没有答案