我有一个简单的Binary to ASCII Converter,我想限制二进制TextArea只接受0和1.任何想法如何在javafx中执行此操作
答案 0 :(得分:1)
您可以使用TextFormatter
接受或拒绝更改:
TextArea ta = new TextArea();
final Pattern binary = Pattern.compile("^[01]*$");
final Predicate<String> tester = binary.asPredicate();
ta.setTextFormatter(new TextFormatter<>(change -> {
if (!tester.test(change.getControlNewText())) {
return null;
}
return change;
}));