可以通过以下步骤实现:
sample.fxml
,并在文件中定义一个VBox
容器,用于包含多个TextField
和删除按钮。SampleController
,并将其作为FXML文件的Controller。在该类中,定义一个initialize()
方法,用于初始化界面。import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
import java.net.URL;
import java.util.ResourceBundle;
public class SampleController implements Initializable {
@FXML
private VBox container;
@Override
public void initialize(URL location, ResourceBundle resources) {
// 初始化界面
addTextField();
}
@FXML
private void addTextField() {
// 创建一个新的TextField和删除按钮
TextField textField = new TextField();
Button deleteButton = new Button("删除");
deleteButton.setOnAction(event -> container.getChildren().remove(textField));
// 将TextField和删除按钮添加到容器中
container.getChildren().addAll(textField, deleteButton);
}
}
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class MainApp extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
primaryStage.setTitle("JavaFX App");
primaryStage.setScene(new Scene(root, 300, 200));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
这样,当运行应用程序时,将显示一个带有一个初始TextField
和一个删除按钮的界面。点击删除按钮时,对应的TextField
将被从界面中移除。
在这个例子中,我们没有提及任何特定的云计算品牌商,因为这个问题与云计算领域的专业知识和技术无关。如果您对云计算领域的其他问题有兴趣,我可以为您提供相关的答案和信息。
领取专属 10元无门槛券
手把手带您无忧上云