mirror of
https://github.com/2OOP/pism.git
synced 2026-02-04 19:04:49 +00:00
fixed redundant container
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user