Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8123742

Mac. Stage is not iconified by CMD + H

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Not an Issue
    • Icon: P4 P4
    • None
    • 8
    • javafx
    • b97

      To reproduce:

      1. Launch the app
      2. Push CMD + H
      3. The stage will hide but it wont be iconified
      4. To check stage state move mouse to the text field which represents 'iconified' state and
      wait until the tooltip appears. There you may see all the changes to that property.

      Compare observed behavior with the case when you press '-' button.


      import javafx.beans.value.ChangeListener;
      import javafx.beans.value.ObservableValue;
      import javafx.geometry.Insets;
      import javafx.scene.Scene;
      import javafx.scene.control.ToggleButton;
      import javafx.scene.control.test.utils.ptables.PropertiesTable;
      import javafx.scene.control.test.utils.ptables.PropertyTablesFactory;
      import javafx.scene.layout.HBox;
      import javafx.scene.layout.Pane;
      import javafx.scene.layout.VBox;
      import javafx.stage.Stage;
      import test.javaclient.shared.InteroperabilityApp;
      import test.javaclient.shared.Utils;

      /**
       * @author Alexander Kirov
       */
      public class NewStageApp extends InteroperabilityApp {

          public final static String TESTED_STAGE_ID = "TESTED_STAGE_ID";
          public final static String RESET_BUTTON_ID = "RESET_STAGE_BUTTON_ID";
          public final String STAGE_ADD_INDEX_TEXT_FIELD_ID = "STAGE_ADD_INDEX_TEXT_FIELD_ID";

          public static void main(String[] args) {
              Utils.launch(NewStageApp.class, args);
          }

          @Override
          protected Scene getScene() {
              Utils.setTitleToStage(stage, "StageTestApp");
              return new StageScene(stage);
          }

          class StageScene extends Scene {

              //VBox which contain tested Stage.
              Pane pane;
              //Stage to be tested.
              Stage testedStage;

              public StageScene(Stage stage) {
                  super(new VBox(), 800, 300);

                  prepareScene(stage);
              }

              private void prepareScene(final Stage stage) {
                  testedStage = stage;

                  PropertiesTable tb = new PropertiesTable(testedStage);
                  PropertyTablesFactory.explorePropertiesList(testedStage, tb);
                  
                  final ToggleButton toggle = new ToggleButton("Fullscreen state : false");
                  toggle.setSelected(false);
                  toggle.selectedProperty().addListener(new ChangeListener<Boolean>(){

                      public void changed(ObservableValue<? extends Boolean> ov, Boolean t, Boolean t1) {
                          toggle.setText("Fullscreen state : " + t1);
                          stage.setFullScreen(t1);
                      }
                  });

                  VBox vb = (VBox) getRoot();
                  vb.setPadding(new Insets(5, 5, 5, 5));
                  vb.setStyle("-fx-border-color : green;");

                  vb.getChildren().addAll(tb, toggle);
              }
          }
      }

            pchelko Petr Pchelko (Inactive)
            dzinkevi Dmitry Zinkevich (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported: