当前位置: 代码迷 >> java >> 在JavaFX中的可编辑TableView中处理单元格编辑
  详细解决方案

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

热度:105   发布时间:2023-07-25 19:23:55.0

我创建了一个Editable 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());
                }
            }
        });

通过立即处理它,我想你是说这个

    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());
            }
        }
    });
  相关解决方案