2016-11-05 2 views
1

В моей программе JavaFX есть серия запросов, запрашивающих у пользователя информацию. Вместо того, чтобы создавать новый TextInputDialog для каждого приглашения, я хочу создать один 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(); 
    } 
} 

К сожалению, набранный пользователя вход с первой строки ...

First prompt

Не исчезает при запуске второй строки.

second prompt.

Возможно ли очистить текстовое поле между подсказками?

ответ

Смежные вопросы