private Stage getStage() { return (Stage) commitButton.getScene().getWindow(); }
private void closeWindow() { issueComponent.clear(); final Stage stage = (Stage) btnClose.getScene().getWindow(); stage.close(); } }
@FXML Button b; ... @FXML public void flip() { Stage s = (Stage)b.getScene().getWindow(); }
public class LoginDialogController { @FXML private Button button ; @FXML private void handleButtonPress() { button.getScene().getWindow().hide(); } // ... }
@FXML private Button closeBtn; Stage currentStage = (Stage)closeBtn.getScene().getWindow(); currentStage.close();
public class LoginController { private OpenScene openScene ; @FXML private Button connectButton ; // needs fx:id in fxml file... public void initialize() throws Exception { PrintWriter writer = ... ; openScene = new OpenScene(writer); } @FXML // handler for connect button: private void btnConnect() throws Exception { Stage stage = (Stage) connectButton.getScene().getWindow(); openScene.start(stage); } }
public class PopupController { @FXML private Button confirmPop ; private boolean confirmed = false ; public void isConfirmed() { return confirmed ; } @FXML private void confirmPop() { confirmed = true ; confirmPop.getScene().getWindow().hide(); } @FXML private void cancelPop() { confirmed = false ; confirmPop.getScene().getWindow().hide(); } }
public class WindowMainController implements Initializable { @FXML private Button button; @FXML private void handleButtonAction(ActionEvent event) { System.out.println(button.getScene());// Gives you the scene } @Override public void initialize(URL url, ResourceBundle rb) { System.out.println(button.getScene()); //Prints null } }
public class MyController { @FXML private Button fullScreenButton ; @FXML private void fullScreen(ActionEvent event) { Stage stage = (Stage) fullScreenButton.getScene().getWindow(); stage.setFullScreen(true); } }
@FXML private Button myObject; private Scene scene; private Label lblDataLeft; @FXML private void handleButtonAction(ActionEvent event) { System.out.println("You clicked me!"); setLeftSt("this works!"); } public void setLeftSt(String st){ if(this.scene == null) this.scene = myObject.getScene(); if(this.lblDataLeft==null) this.lblDataLeft = (Label) scene.lookup("#LeftSt"); if (this.lblDataLeft!=null) this.lblDataLeft.setText(st); }
stage.setOnCloseRequest( event -> closeMyApp() ); private void closeMyApp() { try { Stage stage = (Stage) closeButton.getScene().getWindow(); stage.close(); } catch(Exception ee) { ex.printStackTrace(); } } // where closeButton is button having similar controller class initialization. @FXML private Button closeButton;
@FXML private Button someButton ; // ... public void someButtonController{ Window window = someButton.getScene().getWindow(); if (window instanceof Stage) { Parent root = FXMLLoader.load(getClass().getResource("/View/ShowWidget.fxml")); Scene scene = new Scene(root,300,300); Stage stage = (Stage) window ; stage.setScene(scene); stage.show(); // isn't it necessarily showing already? } }
@FXML private Button goBtn; Stage stage = (Stage) goBtn.getScene().getWindow(); Scene scene = goBtn.getScene(); try { FXMLLoader loader = new FXMLLoader(getClass().getResource("Activity.fxml")); scene.setRoot(loader.load()); stage.setScene(scene); stage.show(); } catch (IOException e) { e.printStackTrace(); }
public class WelcomeController { @FXML private TextField textField ; @FXML private Button okButton ; @FXML public void okClicked() throws IOException { FXMLLoader loader = new FXMLLoader(getClass().getResource("Person.fxml")); Parent root = loader.load(); PersonController personController = loader.getController(); personController.setName(textField.getText()); okButton.getScene().setRoot(root); } }
public void englishQuestions1(Button btn) throws Exception{ Stage window; window =(Stage) btn.getScene().getWindow(); FXMLLoader loader = new FXMLLoader(getClass().getResource("Question.fxml")); Parent root = loader.load(); EnglishQuestions controller = (EnglishQuestions) loader.getController(); Scene scene = new Scene(root,900,600); window.setScene(scene); controller.questionText.setText("What is your name? "); window.show(); }
@FXML private Button closeButton ; public void handleCloseButton() { Scene scene = closeButton.getScene(); if (scene != null) { Window window = scene.getWindow(); if (window != null) { window.hide(); } } }
private void validateButton( ButtonType buttonType, BooleanSupplier condition) { Button btn = (Button)dialog.getDialogPane().lookupButton(buttonType); if ( btn != null ) { Node focusOwner = (btn.getScene() != null) ? btn.getScene().getFocusOwner() : null; btn.setDisable(condition.getAsBoolean()); if(focusOwner != null) { focusOwner.requestFocus(); } } }
public void open(String scene, String title, Class className, Object controller, Button btn) { // Add a controller param try { Stage stage; Parent root; stage = new Stage(); FXMLLoader loader = new FXMLLoader(); loader.setLocation(className.getResource(scene)); loader.setController(controller); // Set default controller root = loader.load(); stage.setScene(new Scene(root)); stage.setTitle(title); stage.initModality(Modality.WINDOW_MODAL); stage.initOwner(btn.getScene().getWindow()); stage.showAndWait(); } catch (IOException ex) { Logger.getLogger(luggageController.class.getName()).log(Level.SEVERE, null, ex); }
private NewScriptButton(ProjectFolder folder, Project project, ObjectProperty<ModificationScript> nodeProperty, GseContext context) { Node newGlyph = Glyph.createAwesomeFont('\uf0f6').size("1.3em") .stack(Glyph.createAwesomeFont('\uf055').color("limegreen").size("0.8em")); scriptProperty = nodeProperty; button = new Button(null, newGlyph); button.setOnAction(event -> showAndWaitDialog(folder, project, button.getScene().getWindow(), context)); }