TableView-提交关于焦点丢失的编辑(james-d)

时间:2018-06-26 21:32:18

标签: tableview javafx-8 tablecell

从表单元格中移出焦点时,我正在使用此代码来提交编辑(请参见https://gist.github.com/james-d/be5bbd6255a4640a5357

问题在于,编辑工作正常,但是当我再次单击时,TextField包含旧值。每次我再次单击单元格表时,它都会显示旧值(第一个)。

我尝试过类似的事情:

@Override
public void commitEdit(T item) {
    super.setItem(item);
    // or
    setItem(item);
    //or this, but I think `startEdit` method overwrites the Text Input

我还发现,如果我没有在startEdit方法中设置TextField文本,则可以使用,但是在第一次编辑时,TextField为空。

@Override
public void startEdit() {
    super.startEdit();
    //Don't set the Text Field text
    //textField.setText(converter.toString(getItem()));
    setContentDisplay(ContentDisplay.GRAPHIC_ONLY);

    textField.requestFocus();   
}

我接下来尝试的是刷新表,但是没有任何效果。

有人遇到这个问题并解决了吗?谢谢。

0 个答案:

没有答案