jrubyfx icon indicating copy to clipboard operation
jrubyfx copied to clipboard

Need more documentation for controller functions

Open ohkio opened this issue 7 years ago • 1 comments

I've run into a situation where I want to create a new window from within a controller and set the current window as the parent to the new window. I feel like I have most of the steps except how to set the owner and grab the window reference of the current controller. What I have is: new_stage.init_owner = stage.get_window I noticed in the code that the stage and scene accessors in controller is only a writer and not a reader. How does one get the reference of these? I'm having trouble figuring this out with current documentation.

ohkio avatar Feb 27 '18 18:02 ohkio

JavaFX is weird like that. You can either use the java style, from an injected, found, or passed in object: https://stackoverflow.com/questions/26060859/javafx-getting-scene-from-a-controller Or using the instance varables exposed in a more ruby style

Modifying the fxml sample:

  on :click_purple do
    puts "Clicked Purple"
 p @scene
 p @stage   
p    find('#rootAnchorPane').scene
p    find('#rootAnchorPane').scene.window
  end

Produces:

Clicked Purple
#<Java::JavafxScene::Scene:0x7143a8d8>
#<Java::JavafxStage::Stage:0x2b024e3d>
#<Java::JavafxScene::Scene:0x7143a8d8>
#<Java::JavafxStage::Stage:0x2b024e3d>

byteit101 avatar Mar 16 '19 05:03 byteit101