How to get the controller class of the a fxml file open in a tab?

Hello.
First of all, sorry for my bad inglish, that is not my language.

Introduction:
I work in the skeleton of an enterprisse application in javafx. Generally (in the past), I used swing with InternalFrames MDI form. Search in the web site on how can he do this, I found that the concept of the MDI form is obsolete, is recommended to use a tabpanel structure. I started to develop the application with this concept, but I have a question.

Scenario:
I have a main window with:
-Menu: To access the different options
-Toolbar: To run the day-to-day operations (open, save, edit, delete and print)
-TabPanel: To display the dashboard and fxml files opened from the menu.
-Status bar: To display information.

[http://www.blueboxmicrosystems.com/fxml.png |] See the image]

The problem:
I don't know how to access the methods of the controller of the fxml file on the active tab.

Note: I have an interface with operations (open, save, edit, delete and print) and the tools of the interface controllers.

The question:
How can I me the controller class of the file fxml in the active tab in order to call methods?

Kind regards

Published by: user10311523 on 31-mar-2013 20:36

Published by: m_ilio on 01-Apr-2013 05:40

Instead of

 Parent root =  FXMLLoader.load(getClass().getResource(fxmlFile));

do

FXMLLoader loader = new FXMLLoader(getClass().getResource(fxmlFile));
Parent root = (Parent) loader.load();
MyControllerType controller = loader.getController();
// now you'll need to keep track of the controller somewhere, maybe a Map

where of course you replace MyControllerType with classname of your controller.

Tags: Java

Similar Questions

  • How to get the list of files for a virtual machine?

    Hello

    Virtual machines can have their files distributed on several issues (even through several data warehouses).

    PowerCLI gives us an easy way to retrieve the data warehouse associated with a virtual (Get-data store) machine, but it doesn't seem to be a built-in method to get the list of all records where a given virtual machine stores all its files. Or maybe I'm just blind ;-)

    Can anyone offer an overview on how to achieve this?

    Thank you

    No, that sounds like a good idea to copy/back up virtual machines.

    I adapted the script. She now returns one row for each unique record

    foreach($vm in Get-VM){
      $folders = $vm.ExtensionData.LayoutEx.File | %{$_.Name.Split('/')[0]} | Sort-Object -Unique  $folders | Select @{N="VM";E={$vm.Name}},@{N="Folder";E={$_}}
    }
    
  • How to get the Mac Applications to open in Windows XP

    Hello

    With the help of Fusion 2.0.6 with Windows XP on Snow Leopard.  According to me, it is possible the help of guides to have XP open files for applications resident on Mac OS X.  I don't seem to be able to get this working.  So, is it possible to get a PDF in Adobe Reader file to open automatically on the side of the XP of the Reader application available on the transition from Mac?  I need to do with Office 2008 files as well as on the Mac side, to open on XP.

    I have file sharing set up on Mac and XP and also mirroring.  Do I just need to know if this is possible, and how is this best achieved?  I don't want to install Adobe Reader on Windows when it is already on OS X, in the same way Google earth and a few other things.  I'm running in Unity mode in the case that affects anything.

    Suggestions on how to fix would be very appreciated.  If it is not possible to do it now, then it is likely to be available in version 3?  Thank you!

    Lynn

    Well it's possible with Fusion 2.x as it was introduced with Fusion 2.

    You must have VMware Tools installed in the Virtual Machine from Windows and the setting for the target of the Virtual Machine as described in the documentation...

    VMware Fusion (menu bar) > help > VMware Fusion help > sharing Applications between your Mac and your Virtual Machines > opening a file on your Mac with an Application in a Virtual Machine

    VMware Fusion (menu bar) > help > VMware Fusion help > sharing Applications between your Mac and your Virtual Machines > open a file on a Virtual Machine with an Application on your Mac.

  • How to get the tools/preferences to open in a new window?

    It appears like 42.0 you can have is no longer a good pop-up for the 'preferences', unfortunately, this means that it opens in a tab.

    How do you define on it to open it in a new window (not in a new tab)?

    Also, where the other color is defined the configuration of the Preferences tab sort it fits your color normal OS instead of the color scheme of firefox by default, the value without interfering with the default color set for browsing the web?

    The browser.preferences.inContent is no longer supported in Firefox 42 and later is not possible to open an independent window by setting this pref to false.
    Bug 1140495 - Remove glass preferences support

    Optionally, create a button on the toolbar of bookmarks for the subject: preferences and hold the Shift key and left click to open the page in a new window.

    You can watch the extension Classic theme restaurateur.

  • How to get the Types of files - not associated with the applications Adobe CC

    How can I prevent Adobe creative cloud files of type to come in my research.

    I don't know how to use I or PS I accidentally a license and an image that cannot be opened with the help of HAVE or EPS (which makes all this shit even average?)

    I just want some png or JPEG files or any files can be used without having to use adobe software.

    So now I'm forced by Adobe to pay $22.99 per month for access to their software, just so that I can open a picture - what the mini-bars

    I'm not a designer, I can't use these programs, I want just the images that I can use on my site - is it so difficult?

    It is very easy in fact. Just deselect "Vectors" in your search. Which will remove all the .ai files. The rest you can use without any Adobe applications at all.

    And to be sure, every detail of the image indicates the type of file. If she says .ai/.eps you probably don't want to.

  • How to get the break control file in the xml editor

    Hi all

    I use oracle Apps r12 and Bi publisher 10g.

    I followed these steps to burst Xml reports

    http://apps2fusion.com/apps/21-technical/251-xmlp-concurrent-program-revisited-with-bursting.

    I created the definition of data and now I need to reach the break control file.

    If the system will generate burst control file after the creation of data definition, or to create a control file.

    Thanks and greetings
    Srikkanth.M

    You must create a control file and upload it.
    You can also check this blog for detailed steps http://garethroberts.blogspot.com/2008/03/bi-publisher-ebs-bursting-101.html

  • How to get the drivers and files lost after you have reinstalled Windows XP

    Message: How to recover documents Word and Audio drivers after reinstalling Windows XP on the computer.

    Operating system: Windows XP

    Exactly how is that did you reinstall Windows.

    Your "reinstall Windows" had formatting of the disk (i.e., a "clean install") or restore the computer to its state of "cost-of-the-factory '?  If so, your documents and other files are essentially disappeared (possibly recoverable at great expense by using a Drive Savers).

    If you don't reformat or use a "recovery partition" (that is, you did a "repair" install), then it is possible that your data may be recoverable.  More you continue to use the computer, however, over the likelihood that the data is unrecoverable.

  • How to get the Director bitmap files to become transparent PNG?

    I'm new to the whole thing from adobe, and I have files I want to convert bitmap files in a CSE in images with transparency. Thanks for the help!

    Found: Re: how to export several members of the cast at a time?

  • How to get the windows toolbar (file, save, print etc) to appear, som how it disappearred, how do I get it back?

    Could someone help me with this please? Thank you

    Hello

    In IE - ALT + V (button hold ALT V) - DISPLAY - toolbars - bar menu

    If you are using the full screen - F11 which toggles.

    I hope this helps.

    Rob Brown - MS MVP - Windows Desktop Experience: Bike - Mark Twain said it right.

  • How can I get the 8.3 file name short AND way?

    We use some old DOS programs and need to use the old format back (filename.xxx). When the files are in the long trees, it is very difficult to find the names of files under Windows.

    There was a response published in Google (http://answers.google.com/answers/threadview/id/522710.html) which works very well under XP, but when I use it in Windows 7, I get the long file name.

    Does anyone know how to do this?  The program can be changed?  Here is the program of this flajason-ga posted, but it must be updated for Windows 7 (I only know how to program in Foxpro).  Thank you, Alan

    Topic: Re: how to get the 8.3 file name short AND path?
    From: flajason-ga on May 27, 2005 10:45 PDT
     

    After my last comment, I read your details a little closer.
    The last script I posted was to list out a whole directory in 8.3 format.
    If you are looking for a friendly way of Clipboard to recover the 8.3
    for individual files, that will be more to your liking.

    Same thing as before. Copy the below into Notepad and save it with a .vbs extension.
    Except that this time, you can simply drag and drop a folder or file icon
    on the .vbs file and it displays the short path in an input box.
    where you can copy the value and use anything you want to.

    If you're industrious, you can also save the .vbs file in your
    Folder "send to" (C:\Documents and Settings\ [yourname] \SendTo) to have
    It is available in your context menu with a right click.

    Set fso = CreateObject ("Scripting.FileSystemObject")

    ' Is a file or a folder?
    If fso. FolderExists (WScript.Arguments (0)) then
    "It's a folder
    Set objFolder = fso. GetFolder (WScript.Arguments (0))
    Refund = InputBox ("this is your short path:", "SHORT PATH", objFolder.ShortPath)
    End If

    If fso. FileExists (WScript.Arguments (0)) then
    "It's a file
    Set objFile = fso. GetFile (WScript.Arguments (0))
    Refund = InputBox ("this is your short path:", "SHORT PATH", objFile.ShortPath)
    End If

    Hello

    Read the following article.

    How Windows generates 8.3 names to long file names
    http://support.Microsoft.com/kb/142982

  • How can I do to change the site when I open a new tab.

    Dear friends...
    I can't find information, how to change the site when I opened a second tab. Example: when I open Firefox my google home page and it's perfect, but when I opened a second tab, appears why yahoo as homepage? I want to change it and I can not find how do. Thank you

    The normal behavior is to open a blank tab, an add-on will be originally to show Yahoo. An add-on which has net gel assistant, if you have one you can uninstall it and it should go back to the opening of a blank tab.

    There are modules that allow you to specify what should open in a new tab, such as:

    Another way to open the home page in a new tab is in the Middle, click the home button in the navigation toolbar.

  • How to get the name of the bluetooth device and the name of the bluetooth device address device class?

    Hi all

    Can I know how to get the bluetooth device name and the name of the bluetooth device address device class?

    Example:-if my bluetooth device address is :-98:EB:CD:01:1F::90 then how do I get my bluetooth device name?

    I hope you understand my problem. Let me know as soon as possible.

    :

    Thanks for the reply.

  • How to get the values of the table of the ADF to bean class?

    Hi all

    My 11.1.1.6 Jdev

    Here I do not use BC ADF in my project.  I'll put values in the ADF table with bean.

    In the table, I put a checkbox. When I selected (Checkbox) a few rows in table and submit. In the submit method, I want to get all the values of line checkbox selected in my bean class.

    How can I get the values. ???

    Here my table UI code

    < af:table var = "row" rowBandingInterval = "0" id = "t1" value = "#{pageFlowScope.BinderSolutionsBean.uiBinderProperties} '"

    styleClass = "AFStretchWidth" emptyText = "no record found".

    Binding = "#{pageFlowScope.BinderSolutionsBean.binderTree}" >

    < af:column sortable = "false" headerText = "Script ID" id = 'c4' >

    < af:panelGroupLayout id = "pgl4" >

    < af:selectBooleanCheckbox id = 'sbc1' > < / af:selectBooleanCheckbox >

    < af:spacer width = "5" / >

    < af:outputText value = "#{row.scenarioId}" id = "ot5" / > "

    < / af:panelGroupLayout >

    < / af:column >

    < af:column sortable = "false" headerText = "Quote ID" id = "c1" >

    < af:outputText value = "#{row.quoteId}" id = "ot4" / > "

    < / af:column >

    < af:column sortable = "false" headerText = "NASP ID" id = "c2" >

    < af:outputText value = "#{row.naspId}" id = "ot2" / > "

    < / af:column >

    < af:column sortable = "false" headerText = "GCH ID" id = 'c3' >

    < af:outputText value = "#{row.gchId}" id = "ot3" / > "

    < / af:column >

    < af:column id = "c6" headerText = "Term" >

    < af:outputText value = "#{row.term}" id = "ot9" / > "

    < / af:column >

    < af:column sortable = "false" headerText = "Status" id = "c5" >

    < af:outputText value = "#{row.status}" id = "ot6" / > "

    < / af:column >

    < / af:table >

    follow some above recommendation such as the creation of additional attribute. You will also need the key in your collection, while making the data for your chart.

    You must write a custom selectionListener. On valueChangeEvent of box, get the key of a line and add the line at the bean.

    Maybe it's little help for you

    https://tompeez.WordPress.com/2012/01/22/jdev-custom-SelectionListener-for-viewobjects-in-rangepaging-mode/

    How to get the selected row in a table no-bind ADF

  • How to get the name of a page class in the apex oracle

    Hi all

    Can you get it someone please let me know how we can get the class of a page or area name in the oracle apex? I would also like to know how to get the DOM object for particular item ID.

    I appreciate any help on this.


    Concerning
    REDA

    If a category exists already, then you can find them by inspect element in firefox/chrome browser and look like to class = «MyClass...» »

    If there isn't one, then you can add via - point edit > attributes of the HTML Form element > class = "yourclass.

    See this http://www.w3schools.com/tags/att_global_class.asp

  • How to get the value of the VO to the lov controller?

    Hello

    Can I know how to get the values of the View object, then pass in lov controller to execute the query... pls help...

    I tried the below:

    ' Public Sub processRequest (pageContext OAPageContext, OAWebBean webBean)
    {
    super.processRequest (pageContext, webBean);

    OAViewObject vo = (OAViewObject) am.findViewObject ("SeaoeAutoMosSummaryVO1");
    String s_it = (String) vo.getCurrentRow () .getAttribute ("ItemType"); / / If I enable this line, it will return the nullpointerexception error
    OAViewObject itemVO = (OAViewObject) am.findViewObject ("SeaoeAutoMosFIVO1");

    If ("lovValidate". Equals (PageContext.GetParameter (EVENT_PARAM)))
    {
    itemVO.setWhereClause (null);
    System.out.println ("b4 execute111");
    itemVO.setWhereClauseParams (null);
    itemVO.setWhereClauseParam(0,"F");
    itemVO.setWhereClauseParam(1,"OHO");
    itemVO.executeQuery ();
    }

    }

    yuchijoyce wrote:
    Jin

    I wanto add new line, the lov CO will have the value 2 in the base page move to filter the lov...
    the problem, I do face is: failed to get the vo value (new line) in lov CO.

    Try setting the PPR action with this field which will set the value in the session then get session value in the controller of the LOV and put the Original where clause.

    Thank you
    AJ

Maybe you are looking for