📅  最后修改于: 2023-12-03 15:31:35.790000             🧑  作者: Mango
在JavaFX应用程序中,我们经常需要在VBox等布局容器中添加和删除UI元素。在本文中,我们将学习如何通过Java代码从VBox中删除子元素。
在继续之前,确保您已经熟悉了JavaFX和VBox的基础知识。
以下是从VBox中删除子元素的步骤:
VBox vbox = new VBox();
getChildren()
方法。该方法返回一个ObservableList,该列表包含VBox中的所有子元素。您可以使用add()
方法向该列表中添加子元素。Button button = new Button("Click me!");
vbox.getChildren().add(button);
remove()
方法从VBox
的ObservableList
中删除子元素。您必须将要删除的元素作为参数传递给该方法。vbox.getChildren().remove(button);
下面是一个在JavaFX中删除VBox子元素的完整示例代码:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class RemoveElementFromVBox extends Application {
@Override
public void start(Stage primaryStage) {
VBox vbox = new VBox();
Button addButton = new Button("Add element");
addButton.setOnAction(event -> {
Button newButton = new Button("New Button");
vbox.getChildren().add(newButton);
});
Button removeButton = new Button("Remove element");
removeButton.setOnAction(event -> {
if (vbox.getChildren().size() > 0) {
vbox.getChildren().remove(vbox.getChildren().size() - 1);
}
});
vbox.getChildren().add(addButton);
vbox.getChildren().add(removeButton);
Scene scene = new Scene(vbox, 300, 250);
primaryStage.setTitle("Remove Element From VBox Example");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
该示例创建一个VBox
并向其添加两个按钮:“添加元素”和“删除元素”。单击“添加元素”按钮会在VBox
中添加一个新按钮,“删除元素”按钮将从VBox
中删除最后一个按钮。
JavaFX提供了各种布局容器,可以帮助我们创建复杂的GUI。在JavaFX应用程序中删除VBox的子元素很容易,只需要遵循上述简单的步骤即可。