在JavaFX中的可编辑TableView中处理单元格编辑

时间:2015-08-07 04:37:43

标签: java javafx

我创建了一个可编辑的TableView,但不知道如何处理单元格数据。例如,当用户编辑单元格并输入空字符串时,如何提醒它们并将字段设置为旧值? 我尝试了textField.getText()。equals(“”),但它不起作用。

private void createTextField() {
        textField = new TextField(getString());
        textField.setMinWidth(this.getWidth() - this.getGraphicTextGap() * 2);
        textField.setOnKeyReleased(new EventHandler<KeyEvent>() {
            @Override
            public void handle(KeyEvent t) {
                if (t.getCode() == KeyCode.ENTER) {
                    if (textField.getText().equals("")) {
                        cancelEdit();
                    }else commitEdit(textField.getText());
                }
            }
        });

1 个答案:

答案 0 :(得分:0)

立即处理它我想你的意思是

    textField.setOnKeyReleased(new EventHandler<KeyEvent>() {
        @Override
        public void handle(KeyEvent t) {
            if (textField.getText().equals("")) {
                cancelEdit();
            }
            else if (t.getCode() == KeyCode.ENTER) {
                commitEdit(textField.getText());
            }
        }
    });