我创建了一个可编辑的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());
}
}
});
答案 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());
}
}
});