对下载线程数输入框添加校验 (#6266)

This commit is contained in:
Wulian233
2026-06-30 20:57:43 +08:00
committed by GitHub
parent 122d474eeb
commit 0f51934e1c
@@ -161,7 +161,10 @@ public class DownloadSettingsPage extends StackPane {
JFXTextField threadsField = new JFXTextField();
FXUtils.setLimitWidth(threadsField, 60);
FXUtils.bindInt(threadsField, settings().downloadThreadsProperty());
FXUtils.bind(threadsField, settings().downloadThreadsProperty(), SafeStringConverter.fromInteger()
.restrict(it -> it > 0)
.fallbackTo(FetchTask.DEFAULT_CONCURRENCY)
.asPredicate(Validator.addTo(threadsField)));
AtomicBoolean changedByTextField = new AtomicBoolean(false);
FXUtils.onChangeAndOperate(settings().downloadThreadsProperty(), value -> {