JavaFX:绑定值不能设置异常

时间:2015-11-03 10:17:44

标签: exception javafx

在我的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);
                }
            }
        });

2 个答案:

答案 0 :(得分:10)

你可能将它绑定到某处的某个属性。这是单向绑定。要从控件发回信息,您需要将其更改为bindBidirectional

答案 1 :(得分:0)

当JavaFX ImageView绑定到属性时,我遇到了这个问题:

imageViewProfile.imageProperty()。bind(imageProperty);

解除绑定并修复此错误“ JavaFX:绑定值无法设置异常 ”,我必须取消绑定:

imageViewProfile.imageProperty()。unbind();