Если у меня есть класс, который расширяет суперкласс, который имеет метод .setContent(Pane pane)
, могу ли я изменить pane
из класса.Изменение содержимого панели внутри?
Например: Когда кнопка нажата, я хотел бы установить содержимое на stackPane2
. (this.setContent(stackPane2);
).
public class AClass extends SomeClass{
public AClass(){
super();
HBox hBox = new HBox();
Button exampleButton = new Button("Example");
exampleButton.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent event) {
//Change the content here
}
});
StackPane stackPane1 = new StackPane();
stackPane1.getChildren().addAll(hBox);
StackPane stackPane2 = new StackPane();
stackPane2.getChildren().add(/*Some other stuff*/);
this.setContent(stackPane1);
}
}
Это можно сделать? Если да, то как? В противном случае это может быть возможным обходным путем.