我想驗證一個TextField,我只想讓TextField上的數字。我的代碼如下:??從TextField消耗JavaFX KeyTyped事件
public void handle(KeyEvent evt) {
String character = evt.getCharacter();
if(!character.equals("1")) {
JOptionPane.showMessageDialog(null,evt.getCharacter());
evt.consume();
}
}
這不消耗情況:(這是一個錯誤是有另一種方式來做到這一點
這隻適用於如果您的偵聽器是唯一的偵聽器。一旦你需要阻止事件傳播,你需要事件過濾器 - 這就是爲什麼它們可用。 – specializt 2014-08-22 13:24:02