mirror of
https://github.com/2OOP/pism.git
synced 2026-02-04 10:54:51 +00:00
fixed redundant container
This commit is contained in:
@@ -8,21 +8,18 @@ import javafx.scene.Node;
|
||||
import javafx.scene.layout.StackPane;
|
||||
|
||||
public abstract class StackWidget extends StackPane implements Widget {
|
||||
private final StackPane container;
|
||||
|
||||
public StackWidget(String cssClass) {
|
||||
container = new StackPane();
|
||||
container.getStyleClass().add(cssClass);
|
||||
this.getStyleClass().add(cssClass);
|
||||
}
|
||||
|
||||
public void add(Pos position, Node node) {
|
||||
Platform.runLater(() -> {
|
||||
if (container.getChildren().contains(node)) {
|
||||
if (this.getChildren().contains(node)) {
|
||||
return;
|
||||
}
|
||||
|
||||
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) {
|
||||
Platform.runLater(() -> {
|
||||
container.getChildren().remove(node);
|
||||
this.getChildren().remove(node);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -42,6 +39,6 @@ public abstract class StackWidget extends StackPane implements Widget {
|
||||
|
||||
@Override
|
||||
public StackPane getNode() {
|
||||
return container;
|
||||
return this;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user