问题描述
我创建了一个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());
}
}
});
1楼
通过立即处理它,我想你是说这个
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());
}
}
});