表视图单元格编辑器:无法在文本框焦点侦听器中调用commitEdit

时间:2014-10-31 05:54:45

标签: javafx-2 focuslistener treetablecelleditor

我使用javafx2使用单元格编辑器创建了一个表视图。为了编辑单元格,我创建了一个文本框并创建了焦点监听器以查找单元格中的更改。我调用了CommitEdit()方法来更新表视图中的更改但是表没有得到更新,但在SetOnKeyReleased()中它是否正常工作?

我用于提交表格单元格的侦听器代码:

textField.focusedProperty().addListener(new ChangeListener<Boolean>() {

          @Override
          public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
              if(!newValue){
                    commitEdit();
                }
          }
      });

0 个答案:

没有答案