【发布时间】:2013-12-23 17:11:53
【问题描述】:
正如标题所说,我试图将 Javafx 文本字段限制为 30 个字符。我不想创建自己的文本字段,因为那样的话,您就不能在场景构建器中使用它。到目前为止,我使用OnKeyPressed
@FXML public void limitKeys(KeyEvent e){
if(e.getSource().equals(this.propertySerialNum)){
if(this.propertySerialNum.getLength() > 30){
switch(e.getCode()){
case BACK_SPACE:
break;
default:
e.consume();
break;
}
}
}
}
所以我试图只在长度超过 30 个字符时才使用 keyevent。但是用户可以一直使用退格键。但目前它消耗事件但仍显示文本。我不知道我在这里错过了什么。
【问题讨论】: