mirror of
https://github.com/2OOP/pism.git
synced 2026-02-04 10:54:51 +00:00
Added replace to reduce boiler plate code
This commit is contained in:
@@ -69,15 +69,14 @@ public final class App extends Application {
|
||||
var cab = new ConfirmWidget("cab");
|
||||
|
||||
abc.addButton("test", () -> {
|
||||
WidgetContainer.add(Pos.CENTER, cab);
|
||||
WidgetContainer.remove(abc);
|
||||
abc.replace(cab, Pos.CENTER);
|
||||
});
|
||||
|
||||
abc.addButton("test3333", () -> IO.println("Second test works!"));
|
||||
|
||||
cab.addButton("cab321312", () -> IO.println("Third test"));
|
||||
cab.addButton("cab31232132131", () -> {
|
||||
IO.println("Fourth test");
|
||||
WidgetContainer.remove(cab);
|
||||
});
|
||||
|
||||
WidgetContainer.add(Pos.CENTER, abc);
|
||||
|
||||
@@ -13,4 +13,9 @@ public interface Widget<T extends Node> {
|
||||
default void hide() {
|
||||
WidgetContainer.remove(this);
|
||||
}
|
||||
|
||||
default void replace(Widget<?> newWidget, Pos newWidgetPosition) {
|
||||
this.hide();
|
||||
newWidget.show(newWidgetPosition);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user