javafx2.2中的setFullScreen()在Linux上不起作用

时间:2013-03-28 09:27:53

标签: javafx-2

我正在使用javafx2.2,linux环境。我有一个stage.But我需要设置全屏到那个窗口。我使用下面的代码来做这个。

这是我的基类代码。

protected void showFullScreen(ChangeListener<Boolean> changeListener) {
        Stage currentStage = ClientManager.getInstance().getStage();
        currentStage.setFullScreen(true);
        currentStage.fullScreenProperty().addListener(changeListener);        
    }

这是我的子类代码。

        @FXML
        protected void showFullScreen() {          
               super.showFullScreen(new ChangeListener<Boolean>() {
                @Override
                public void changed(ObservableValue<? extends Boolean> value, Boolean t, Boolean t1) {
                    if (value.getValue() == Boolean.FALSE) {
                       headerHBox.setVisible(true);
                    }
                }
            });
        }

使用此代码,它在Windows机器上显示全屏。但是它在linux机器上不起作用.headerHBox是HBox的fx:id,只有当我按下Esc按钮时它才能看到。我在这里做错了什么任何人都可以指出我。

0 个答案:

没有答案