0
我有兩個TextField的QntMatr
是指物質的數量和UniteMatr
是指單位quantity.I需要,當用戶把光標放在QntMatr
或UniteMatr
,按鈕addMatrButton
應禁用,而當QntMatr和UnitrMatr不爲空,將啓用他們都試過。我嘗試過UniteMatr
和QntMatr
之間的綁定,但我不知道確切的方法。JavaFx:如何使用重點屬性?
代碼
QntMatr.focusedProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
if (newValue) {
if (QntMatr.getText().isEmpty() && UniteMatr.getText().isEmpty()) {
AddMatrButton.setDisable(true);
} else {
AddMatrButton.setDisable(false);
}
}
}
});
UniteMatr.focusedProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
if (newValue) {
if (QntMatr.getText().isEmpty() && UniteMatr.getText().isEmpty()) {
AddMatrButton.setDisable(true);
} else {
AddMatrButton.setDisable(false);
}
}
}
});
會發生什麼,如果「TextField」之一是重點,但兩個「TextField」都是非空的?對我來說,用戶需要關注某些其他控件才能啓用「Button」,這似乎是不好的用戶體驗...... – fabian
不,「QntMatr」和「UnitMatr」是可選字段。用戶無法添加數量和離開單位爲空。 –