我构建了一个应用程序来扫描我们库存中的项目并进行年度计算......在计算机上运行良好。目的是将其放在我们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,关于它的问题,一个使用自定义对话框并将监听器添加到自定义按钮......对于应用程序中的每个对话框实现自定义按钮有点麻烦。