在我的javafx应用程序中,我创建了一个表视图,其中包含一些项目。如果项目位于表格视图中,则应启用删除按钮,否则应禁用删除按钮。
现在的问题是,当我选择项目并单击删除按钮时,它会抛出以下异常。
我该如何解决这个问题?
这是我的tableview代码。
private async void Hyperlink_Click(Windows.UI.Xaml.Documents.Hyperlink sender, Windows.UI.Xaml.Documents.HyperlinkClickEventArgs args)
{
await Launcher.LaunchUriAsync(new Uri("www.google.com"));
}
tableViewProject.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
Project selectedProject = tableViewProject.getSelectionModel().getSelectedItem();
if (selectedProject != null) {
currentProject = selectedProject;
propertyChangeSupport.firePropertyChange("projectManagerController.projectIsSelected", null, selectedProject);
btn_remove_project.setDisable(false);
}
else {
btn_remove_project.setDisable(true);
}
}
});
答案 0 :(得分:10)
你可能将它绑定到某处的某个属性。这是单向绑定。要从控件发回信息,您需要将其更改为bindBidirectional
答案 1 :(得分:0)
当JavaFX ImageView绑定到属性时,我遇到了这个问题:
imageViewProfile.imageProperty()。bind(imageProperty);
解除绑定并修复此错误“ JavaFX:绑定值无法设置异常 ”,我必须取消绑定:
imageViewProfile.imageProperty()。unbind();