62,634
社区成员




if(buttonA.getStyleClass().indexOf("button-unselected2") != -1) {
buttonA.getStyleClass().remove(buttonA.getStyleClass().indexOf("button-unselected2"));
}
buttonA.getStyleClass().add("button-selected2");
if(buttonB.getStyleClass().indexOf("button-selected2") != -1) {
buttonB.getStyleClass().remove(buttonB.getStyleClass().indexOf("button-selected2"));
buttonB.getStyleClass().add("button-unselected2");
}
if(buttonC.getStyleClass().indexOf("button-selected2") != -1) {
buttonC.getStyleClass().remove(buttonC.getStyleClass().indexOf("button-selected2"));
buttonC.getStyleClass().add("button-unselected2");
}
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.ToggleButton;
import javafx.scene.control.ToggleGroup;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
public class StyleButtonDemo extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
primaryStage.setScene(new Scene(root()));
primaryStage.show();
}
private HBox root() {
HBox hBox = new HBox();
hBox.setPadding(new Insets(50));
hBox.setSpacing(10);
ToggleGroup group = new ToggleGroup();
for (int i = 0; i < 5; i++) {
ToggleButton button = new ToggleButton("button" + i);
button.setToggleGroup(group);
hBox.getChildren().add(button);
}
group.selectedToggleProperty().addListener((observable, oldValue, newValue) -> {
if (newValue instanceof ToggleButton) {
System.out.println("你选择了 " + ((ToggleButton) newValue).getText());
}
});
return hBox;
}
}