Есть ли способ преобразовать JOptionPane из Swing в JavaFX?

#swing #javafx

#swing #javafx

Вопрос:

Я пытался преобразовать следующий код Swing в JavaFX.

JOptionPane.showInputDialog(frame,"X","Y", JOptionPane.PLAIN_MESSAGE);

Этот код в конечном итоге возвращается в виде строки вызовом метода. Но я не знаю, как переписать его в JavaFX.

Ответ №1:

Вы могли бы использовать TextInputDialog :

 TextInputDialog dialog = new TextInputDialog();
dialog.setHeaderText("X");
dialog.setTitle("Y");
Optional<String> result = dialog.showAndWait();
  

Комментарии:

1. Спасибо за объяснение. Поскольку мой метод должен возвращать строку, я не понимаю, как я мог это сделать? Есть ли какой-либо способ, которым необязательный<String> может использоваться как строка?

2. @B.Dave: Это упоминается в javadocs ( docs.oracle.com/javase/8/docs/api/java/util/Optional.html ) Вы могли бы использовать isPresent , get и / или orElse