-
Bug
-
Resolution: Fixed
-
P3
-
7u6
-
WinXP, Java 7, JavaFX 2.2 (b14)
Calling "setSelected(true)" on CheckBox instance fires ActionEvent associated with this CheckBox. Example below prints "Triggered!". This behaviour was not present in JavaFX 2.2 (b4) and concerns only the first "setSelected(true)" call.
CheckBox checkBox = new CheckBox();
checkBox.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.println("Triggered!");
}
});
checkBox.setSelected(true);
EDIT: Also, suppressing implicit selection switch doesn't work. The following example causes stack overflow when CheckBox is clicked.
final CheckBox checkBox = new CheckBox();
checkBox.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
checkBox.setSelected(!checkBox.isSelected());
}
});
CheckBox checkBox = new CheckBox();
checkBox.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.println("Triggered!");
}
});
checkBox.setSelected(true);
EDIT: Also, suppressing implicit selection switch doesn't work. The following example causes stack overflow when CheckBox is clicked.
final CheckBox checkBox = new CheckBox();
checkBox.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
checkBox.setSelected(!checkBox.isSelected());
}
});
- relates to
-
JDK-8092251 CheckBox should have an event fired whenever selected or indeterminate changes
-
- Open
-
-
JDK-8092251 CheckBox should have an event fired whenever selected or indeterminate changes
-
- Open
-