将 controlP5 文本字段中的字符列入黑名单

Blacklisting characters in a controlP5 textField

在controlP5库中,我需要禁止某些字符输入textField

我找到了一段代码,其中指出了要禁止的内容,但我不知道如何强制执行这些条件(可能是通过模拟擦除按钮?)。

这是我要加入白名单的内容:

ControlP5为数字提供了内置的白名单过滤器:整数(0-9)和浮点数(即整数和.):

textField.setInputFilter(ControlP5.INTEGER);

textField.setInputFilter(ControlP5.FLOAT);

看你的截图,你似乎也想加入白名单 ,。由于 class 的设置方式(关键成员是 protectedprivate).

因此,您可以使用这个间接选项将额外的白名单 ,:

@Override
public void keyPressed(KeyEvent event) {
    if (event.getKey() == ',') {
        textField.setText(textField.getText() + ',');
    }
}
当 Processing 检测到正确的按键事件时,

, 通过将其附加到文本字段的当前文本而被列入白名单。