我正在使用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按钮时它才能看到。我在这里做错了什么任何人都可以指出我。