1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
for (int j = 0; j < 12; j++) {
scnivaux[j].valueProperty().addListener(new ChangeListener<Number>() {
public void changed(ObservableValue<? extends Number> ov, Number old_val, Number new_val) {
int usedPA = 0;
for (int ij = 0; ij < 12; ij++) {
usedPA += (int) scnivaux[ij].getValue();
}
if (maxPA - usedPA >= 0) {
lblMaxPA.setText("Points restants " + (maxPA - usedPA));
for (int ij = 0; ij < 12; ij++)
lblnivaux[ij].setText("" + (int) scnivaux[ij].getValue());
} else {
for (int ij = 0; ij < 12; ij++) {
String st = lblnivaux[ij].getText();
int val = Integer.parseInt(st);
scnivaux[ij].setValue(val);
}
}
}
});
scnivaux[j].setValue(0);
lblnivaux[j].setText("0");
} |