Java 如何清除TextInputDialog的输入字段?

Java 如何清除TextInputDialog的输入字段?,java,javafx,user-input,Java,Javafx,User Input,我的JavaFX程序有一系列提示,要求用户提供信息。我不想为每个提示创建一个新的TextInputDialog,而是想创建一个TextInputDialog并将其用于多个提示 import java.util.Optional; import javafx.application.Application; import javafx.scene.control.TextInputDialog; import javafx.stage.Stage; public class InventoryL

我的JavaFX程序有一系列提示,要求用户提供信息。我不想为每个提示创建一个新的TextInputDialog,而是想创建一个TextInputDialog并将其用于多个提示

import java.util.Optional;
import javafx.application.Application;
import javafx.scene.control.TextInputDialog;
import javafx.stage.Stage;

public class InventoryList extends Application {
    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        Optional<String> name;
        Optional<String> price;

        // Fetch user input
        TextInputDialog textDialog = new TextInputDialog();
        textDialog.setTitle("Create new item");
        textDialog.setHeaderText(null);

        textDialog.setContentText("Enter item name:");
        name = textDialog.showAndWait();

        textDialog.setContentText("Enter item price:");
        price = textDialog.showAndWait();
    }
}
import java.util.Optional;
导入javafx.application.application;
导入javafx.scene.control.TextInputDialog;
导入javafx.stage.stage;
公共类InventoryList扩展了应用程序{
公共静态void main(字符串[]args){
发射(args);
}
@凌驾
公共无效开始(阶段primaryStage){
可选名称;
可选价格;
//获取用户输入
TextInputDialog textDialog=新建TextInputDialog();
textDialog.setTitle(“创建新项”);
textDialog.setHeaderText(空);
setContentText(“输入项目名称:”);
name=textDialog.showAndWait();
setContentText(“输入商品价格:”);
price=textDialog.showAndWait();
}
}
不幸的是,用户在第一个提示中键入的输入

启动第二个提示时未清除

是否可以清除提示之间的文本字段?

textDialog.getEditor().clear();