我实际上正在开发一个聊天应用程序。 如果用户收到一条新消息,我会向他的桌面发送通知,即使他将程序放在前台。 这很烦人。 所以我想知道如何检查应用程序是否在前景/聚焦/显示(无论如何)。 我已经用谷歌搜索过,但没有找到有效的方法。 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我的Java应用程序与以下方法有关的问题:
private void clearFields() {
this.clientComboBox.getSelectionModel().clearSelection();
this.segmentComboBox.getSelectionModel().clearSelection();
this.releaseDatePicker.getEditor().clear();
this.titleTextField.clear();
this.priceTextField.clear();
this.basepriceTextField.clear();
this.descTextArea.clear();
this.vinTextField.clear();
this.daysSlider.setValue(1);
}
当我尝试添加汽车时,没有问题,程序运行完美。 但是,当我尝试单击“编辑”选项时,保存更改后,将已编辑行的每一列设置为空,我该怎么办?
链接到我的仓库: https : //github.com/tomekcm4/wypozyczalnia.git
显然这部分有问题:
this.editColumn.setCellFactory(param -> new TableCell<CarFx, CarFx>() {
Button button = createButton("/icons/edit.png");
@Override
protected void updateItem(CarFx item, boolean empty) {
super.updateItem(item, empty);
if (empty) {
setGraphic(null);
return;
}
if (!empty) {
setGraphic(button);
button.setOnAction(event -> {
FXMLLoader loader = FxmlUtils.getLoader("/fxml/AddCar.fxml");
Scene scene = null;
try {
scene = new Scene(loader.load());
} catch (IOException e) {
DialogsUtils.errorDialog(e.getMessage());
}
CarController controller = loader.getController();
controller.getCarModel().setCarFxObjectProperty(item);
controller.bindings();
Stage stage = new Stage();
stage.setScene(scene);
stage.initModality(Modality.APPLICATION_MODAL);
stage.showAndWait();
});
}
}
});
}
保存按钮如下所示:
public void addCarOnAction() {
try {
this.carModel.saveCarInDataBase();
clearFields();
} catch (ApplicationException e) {
DialogsUtils.errorDialog(e.getMessage());
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.