Это странно. У меня есть приложение Javafx при запуске на Linux, когда вы открываете, когда вы открываете, и закрывает другой диалог. Я замечаю, что кнопка «Максимизация» удаляется из окна при отображении диалога, а затем добавляется обратно, когда она закрыта. Я не нашел никого, кто жалуется на это. Я включил мертвое простое приложение, чтобы показать, что я не делаю ничего отдаленно необычного. Это происходит при отображении любого типа диалога. Есть мысли? Извините за ужасное изображение, но встроенный рекордер на самом деле не записывал коэффициент покатки. . < /p>
public class Test extends Application
{
@Override
public void start( Stage stage )
{
Button button = new Button( "Test" );
button.setOnAction( e -> {
Alert alert = new Alert(Alert.AlertType.NONE, "Hello", ButtonType.CLOSE );
alert.initOwner( stage.getScene().getWindow() );
alert.showAndWait();
} );
VBox vbox = new VBox();
vbox.getChildren().add( button );
stage.setScene( new Scene( vbox, 600, 800 ) );
stage.show();
}
}
< /code>
Это приложение работает нормально в Windows (без показов), но не на Linux. Swing прекрасно работает на этой машине, и я нигде не вижу этого поведения. Любое приложение Javafx, которое я запускаю, делает это. Это запаса установка Ubuntu. Нет настройки ОС и приложений, которые я запускаю на ней, не были прямыми загрузками (например, Intellij Idea), то есть я не изменял ОС с помощью каких-либо менеджеров пакетов или инструментов командной строки.
Подробнее здесь: https://stackoverflow.com/questions/787 ... g-on-linux