#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