fixed redundant container

This commit is contained in:
ramollia
2025-12-04 21:52:22 +01:00
parent f24ca88246
commit 0d564283fb

View File

@@ -8,21 +8,18 @@ import javafx.scene.Node;
import javafx.scene.layout.StackPane; import javafx.scene.layout.StackPane;
public abstract class StackWidget extends StackPane implements Widget { public abstract class StackWidget extends StackPane implements Widget {
private final StackPane container;
public StackWidget(String cssClass) { public StackWidget(String cssClass) {
container = new StackPane(); this.getStyleClass().add(cssClass);
container.getStyleClass().add(cssClass);
} }
public void add(Pos position, Node node) { public void add(Pos position, Node node) {
Platform.runLater(() -> { Platform.runLater(() -> {
if (container.getChildren().contains(node)) { if (this.getChildren().contains(node)) {
return; return;
} }
StackPane.setAlignment(node, position); StackPane.setAlignment(node, position);
container.getChildren().add(node); this.getChildren().add(node);
}); });
} }
@@ -32,7 +29,7 @@ public abstract class StackWidget extends StackPane implements Widget {
public void remove(Node node) { public void remove(Node node) {
Platform.runLater(() -> { Platform.runLater(() -> {
container.getChildren().remove(node); this.getChildren().remove(node);
}); });
} }
@@ -42,6 +39,6 @@ public abstract class StackWidget extends StackPane implements Widget {
@Override @Override
public StackPane getNode() { public StackPane getNode() {
return container; return this;
} }
} }