Integration between initializable & constructor in a FXML controller class

Hi guys!
I know how to create a create an object from an fxml file in two ways:
1 - (fxml + controller) => no constructor, initialize method create the object
2 - (fxml without controller + a class with a constructor that become his controller once instantiated) => the object must be instantiated by the constructor, no initialize method
is there any way to create a single controller with both the approaches ?
i'm trying but it constructor and initialize seems to call each other, ending in a StackOverflowError...
suggestions?

Solved it by myself.
Access the root element of the FXML file by giving it a fx:id and inject it into the controller by using the @FXML annotation:
@FXML
private BorderPane borderPane; // this is my root element in FXML (fx:id="borderPane")
@FXML
protected void handleMenuItemImportCsvAction(final ActionEvent event) {
    final FileChooser fileChooser = new FileChooser();
    final File importFile = fileChooser.showOpenDialog(borderPane.getScene().getWindow());
}

Similar Messages

  • How to have constructor with arguments for controller?

    I would like to have the controller have arguments so that they can be a precondition for the object being constructed and not in setters to be added later on. This will reduce errors.
    Unfortunately, fxml only seems to take the no-arg constructor. Is there another way?
    Edited by: likejiujitsu on Apr 20, 2013 10:30 AM

    Here's perhaps a more realistic example. I have a Main.fxml file with a MainController. The event handler for a button in the Main.fxml file is going to load another fxml file (Dialog.fxml) and display the content in a dialog. The controller associated with Dialog.fxml (DialogController) is going to be initialized by passing a String into the constructor; that String value is retrieved from a text field in Main.fxml.
    Main.java:
    package example;
    import java.io.IOException;
    import javafx.application.Application;
    import javafx.fxml.FXMLLoader;
    import javafx.scene.Parent;
    import javafx.scene.Scene;
    import javafx.stage.Stage;
    public class Main extends Application {
      @Override
      public void start(Stage primaryStage) throws IOException {
        Parent root = FXMLLoader.load(getClass().getResource("Main.fxml"));
        primaryStage.setScene(new Scene(root, 400, 200));
        primaryStage.show();
      public static void main(String[] args) {
        launch(args);
    }Main.fxml:
    <?xml version="1.0" encoding="UTF-8"?>
    <?import javafx.scene.layout.VBox?>
    <?import javafx.scene.layout.HBox?>
    <?import javafx.scene.control.Label?>
    <?import javafx.scene.control.TextField?>
    <?import javafx.scene.control.Button?>
    <VBox xmlns:fx="http://javafx.com/fxml" spacing="10"
         fx:controller="example.MainController" fx:id="mainRoot">
         <HBox>
              <Label text="Enter text:" />
              <TextField fx:id="textField" />
         </HBox>
         <Button text="Show Dialog" onAction="#showDialog" />
         <!-- TODO Add Nodes -->
    </VBox>MainController.java:
    package example;
    import java.io.IOException;
    import javafx.fxml.FXML;
    import javafx.fxml.FXMLLoader;
    import javafx.scene.Parent;
    import javafx.scene.Scene;
    import javafx.scene.control.TextField;
    import javafx.stage.Modality;
    import javafx.stage.Stage;
    import javafx.util.Callback;
    public class MainController {
      @FXML
      private TextField textField;
      @FXML
      private Parent mainRoot;
      private final FXMLLoader dialogLoader;
      public MainController() {
        dialogLoader = new FXMLLoader(
            MainController.class.getResource("Dialog.fxml"));
        dialogLoader.setControllerFactory(new Callback<Class<?>, Object>() {
          @Override
          public Object call(Class<?> cls) {
            if (cls == DialogController.class) {
              return new DialogController(textField.getText());
            } else {
              try {
                return cls.newInstance();
              } catch (InstantiationException | IllegalAccessException e) {
                e.printStackTrace();
                throw new RuntimeException(e);
      @FXML
      private void showDialog() throws IOException {
        dialogLoader.setController(null);
        dialogLoader.setRoot(null);
        Parent dialogRoot = (Parent) dialogLoader.load();
        Scene scene = new Scene(dialogRoot, 300, 150);
        Stage dialog = new Stage();
        dialog.initModality(Modality.APPLICATION_MODAL);
        dialog.initOwner(mainRoot.getScene().getWindow());
        dialog.setScene(scene);
        dialog.show();
    }Dialog.fxml
    <?xml version="1.0" encoding="UTF-8"?>
    <?import javafx.scene.layout.VBox?>
    <?import javafx.scene.control.Label?>
    <?import javafx.scene.control.Button?>
    <?import javafx.scene.layout.HBox?>
    <VBox xmlns:fx="http://javafx.com/fxml" fx:controller="example.DialogController"
         fx:id="dialogRoot">
         <Label fx:id="label" />
         <HBox>
              <Button text="Click Me" onAction="#click" />
              <Button text="Close" onAction="#close" />
         </HBox>
    </VBox>DialogController.java
    package example;
    import javafx.fxml.FXML;
    import javafx.scene.Parent;
    import javafx.scene.control.Label;
    public class DialogController {
      private final String text;
      @FXML
      private Label label;
      @FXML
      private Parent dialogRoot;
      public DialogController(String text) {
        this.text = text;
      public void initialize() {
        label.setText(text);
      @FXML
      private void click() {
        System.out.println("Text is " + text);
      @FXML
      private void close() {
        dialogRoot.getScene().getWindow().hide();
    }Edited by: James_D on Apr 22, 2013 8:00 PM

  • What is the difference between initialization initiation pls explain

    **What is the difference between initialization initiation of  object pls explain with example............**
    WHAT is the default constructor..........

    886152 wrote:
    **What is the difference between initialization initiation of  object pls explain with example............**There is no such thing in the official Java vernacular as "initiation."
    WHAT is the default constructor..........[url http://java.sun.com/docs/books/jls/third_edition/html/classes.html#16823]JLS 8.8.9 Default Constructor says:
    >
    If a class contains no constructor declarations, then a default constructor that takes no parameters is automatically provided:
    * If the class being declared is the primordial class Object, then the default constructor has an empty body.
    * Otherwise, the default constructor takes no parameters and simply invokes the superclass constructor with no arguments.

  • Integration between Ariba and SAP R/3 4.7

    Hi All,
    Have anyone implementing the integration between Ariba Software and SAP R/3 4.7?
    In my project has using Ariba TIBCO and SAP Adapter as the integration tool that connect to SAP R/3 4.7 Non-Unicode system (using MDM for Thai language).
    I found that when I pull data from SAP through Ariba TIBCO and SAP Adater, the Thai character showed as unreadable character like a garbage character.
    Please help me.
    Thanks

    Hi Bimal,
    Please go through this document which contains end to end steps to integrate R/3 HR with CRM
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/84dd0c97-0901-0010-4ab2-9849fba57e31
    Best Regards,
    Pratik Patel
    <b>Reward with Points!</b>

  • Is it a Bug? Integration between Dreamweaver and Fireworks is broken in somewhere?

    I can not upload images related my topic here but you can see
    it in the same topic at
    http://www.fireworksguruforum.com/index.php?showtopic=14282
    I use CS3 Suite. It is a big trouble for me in working on
    real pages. Integration is broken in somewhere else and after that
    point it becomes impossible to work on Fireworks through
    Dreamweaver.
    I've made test to show this trouble and I narrowed the
    problem to the pictures as shown in the figures below,
    1) In figure one I am creating a completely new Fireworks
    file as arrow.png with two frames and one slice in it. After I am
    saving it as .png I am exporting it as .html with images in /images
    subfolder.
    2) After saving and closing the file in Fireworks, in figure
    two, I am opening the html in Dreamweaver and changing the page
    properties by writing zeros to page margins and by changing the
    default font.
    -----I guess in this point something happens which breaks the
    integration between FW and DW--------because;
    3) In figure three I am opening the .png through Dreamweaver
    (by "Edit") and changes the place and size of the slice a little
    bit
    4) When I press Done in Fireworks I see this picture in
    figure four in Dreamweaver which shows integration between FW and
    DW about table structure is broken. (In this point if I add any
    behaviur to the slice DW doesn't recognize it, or any other change
    in FW can not be recognized by DW)
    5) In order to show this broken integration in table
    sturucture, I am putting a new slice to png when Editing from DW in
    FW.
    6) When I click on Done in DW I see this picture on the
    figure six. Beacuse FW doesn't have any effect on html's table
    structure code.
    I can not upload images related my topic here but you can see
    it in the same topic at
    http://www.fireworksguruforum.com/index.php?showtopic=14282

    damlays wrote:
    > I can not upload images related my topic here but you
    can see it in the same
    > topic at
    >
    http://www.fireworksguruforum.com/index.php?showtopic=14282
    >
    >
    > I use CS3 Suite. It is a big trouble for me in working
    on real pages.
    > Integration is broken in somewhere else and after that
    point it becomes
    > impossible to work on Fireworks through Dreamweaver.
    >
    > I've made test to show this trouble and I narrowed the
    problem to the pictures
    > as shown in the figures below,
    >
    > 1) In figure one I am creating a completely new
    Fireworks file as arrow.png
    > with two frames and one slice in it. After I am saving
    it as .png I am
    > exporting it as .html with images in /images subfolder.
    >
    > 2) After saving and closing the file in Fireworks, in
    figure two, I am opening
    > the html in Dreamweaver and changing the page properties
    by writing zeros to
    > page margins and by changing the default font.
    >
    > -----I guess in this point something happens which
    breaks the integration
    > between FW and DW--------because;
    >
    > 3) In figure three I am opening the .png through
    Dreamweaver (by "Edit") and
    > changes the place and size of the slice a little bit
    >
    > 4) When I press Done in Fireworks I see this picture in
    figure four in
    > Dreamweaver which shows integration between FW and DW
    about table structure is
    > broken. (In this point if I add any behaviur to the
    slice DW doesn't recognize
    > it, or any other change in FW can not be recognized by
    DW)
    >
    > 5) In order to show this broken integration in table
    sturucture, I am putting
    > a new slice to png when Editing from DW in FW.
    >
    > 6) When I click on Done in DW I see this picture on the
    figure six. Beacuse FW
    > doesn't have any effect on html's table structure code.
    >
    >
    > I can not upload images related my topic here but you
    can see it in the same
    > topic at
    >
    http://www.fireworksguruforum.com/index.php?showtopic=14282
    >
    >
    >
    I can reproduce your results, but I don't consider this a
    bug; just a
    limitation of Roundtrip editing.
    You can't add or change slices without re-exporting the html
    from
    Fireworks. Roundtrip is for image editing, not for altering
    the table
    structure. If I edit, and re-export, my table remains intact.
    If you want to edit the slices and resulting html, open the
    PNG file
    independently of Dreamweaver, change your slices and images
    and then
    choose File > Update HTML (this option is not available
    when in
    Roundtrip mode). FW will ask you to locate the html file.
    When located,
    you will have the options of
    Replace Images and Their HTML - replaces the previous
    Fireworks HTML.
    Update Images Only - overwrites only the images.
    As an aside, the rigid table created by FW is rarely
    desirable for a
    production web site.
    HTH
    Jim Babbage - .:Community MX:. & .:Adobe Community
    Expert:.
    http://www.communityMX.com/
    CommunityMX - Free Resources:
    http://www.communitymx.com/free.cfm
    .:Adobe Community Expert for Fireworks:.
    Adobe Community Expert
    http://tinyurl.com/2a7dyp
    .:Author:.
    Lynda.com -
    http://movielibrary.lynda.com/authors/author/?aid=188
    Peachpit Press -
    http://www.peachpit.com/authors/bio.aspx?a=d98ed798-5ef0-45a8-a70d-4b35fa14c9a4
    Layers Magazine -
    http://www.layersmagazine.com/author/jim-babbage

  • Integration between PA & OM

    hi everybody.....
    i have just made my structure using the OM plan, and i entered some data in it like cost center, address, work schedule, area, subarea and many other things. all i want is to read these data while i'm hiring someone or while i'm showing an infotype for a hired employee because why i should enter these data again while i already did, i really should use these stored data with some way but actually i don't know the steps for this, can anyone help.
    Regards;
    Mickey

    First thing you have to maitnain integration between OM and PA  in the table V_T77S0
    PLOGA ORGA X
    The entry PLOGI ORGA activates integration between Organizational Management and Personnel Administration using the "Organizational Assignment" info type (0001).
    Generally we create position in OM and assign relationship to org unit and costcenter, we also can maitnain Per Area and company code to position via infotype 1008 (acct assignment features) ...so when you hire employee in personnel administration module you will give position number, as soon as you gave psoition number that picksup costcenter , company code , personnel area which you assigned in OM .....so you  no need to maitnain again in PA and also the relationship between position and pernr maintian automatic and it shows in org structure of OM defaultly.
    hope this clarifies you

  • Can any one send procedure for integration between XI and Geographic inform

    can any one send procedure for integration between XI and Geographic information System(GIS).
    Please clarify ASAP..
    Thanks

    Hi,
    Please see the below links
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/d53af8ca-0801-0010-08b0-dce9e02130a8
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/d53af8ca-0801-0010-08b0-dce9e02130a8
    GIS VS XI
    Regards
    Chilla..
    Points rewarded if it is usefull..<i></i>

  • How to do integration between Oracle 11g and SAP Data services

    HI All,
              i want to load data from Oracle 11g data base to some other data bases. we have installed oracle 11g server in one machine and Data services server in one machine.we installed oracle 11g client in data services server machine . i created data store for oracle and when i was executing job i got the following error.
    how to resolve this issue. do i need to do any configuration between two servers (Oracle 11g and data services), and do i need create ODBC for oracle in data services machine.
    if any one know the solution please help me out ASAP.
    Thanks,
    Ramana

    Hi,
    we installed oracle client "win64_11gR2_client" version on DS Server.
    but i need the steps after installing oracle client tool. meaning integration between those two servers(Oracle and DS Server).and what are the variable create on DS Server and paths for variable and how to create ODBC for Oracle on DS Server.
    Thanks,
    Ramana

  • How does the integration between CRM and SD occur

    How does the integration between CRM and SD occur?  Is only via ALE and are there config steps in CRM to ensure the correct data mapping between CRM and SD?
    So, if I create an order or quote in CRM how is it then created in SD?  Or do they share the same data store.
    thanks

    Hi John,
    Here is good documentation regarding Data Exchange for Sales Transactions: the CRM Enterprise and the ERP System are two different repositories, If you create the Sales Order in CRM then they will be replicated into SD (using CRM Middleware, BDoc's)
    http://help.sap.com/saphelp_crm60/helpdata/en/52/2d0c38941e5666e10000009b38f8cf/frameset.htm
    Also you can check the best practice guide for CRM 2007 there you have plenty of information
    http://help.sap.com/bp_crmv12007/CRM_DE/HTML/index.htm
    Hope this help,
    Regards,
    Ramon

  • Business Process & Integration between FI and CML

    Hi,
    Could you please brief about Business Process & Integration between FI and CML.
    Thanks in advance
    Prabhakar

    Any Inputs please for CML

  • Integration between Hr and SD

    hai sap family memebers,
    Can anybody lit me the integration between hr and sd
    as per as my knowledge
    xd02--> we can integrate hr an sd
    if any thing new plz let me know
    all the best
    madhu

    Hi Madhu,
    I think Integration will also happen through Infotype 0900 (Sales Data).
    Here we will assign Employee to Sales Organization, Sales Office and Sales Group
    Thanks
    Uday

  • PI Integration between SAP NW MDM and APO

    Hi SDners,
    This is a Parts Master Data Solution for one of the Largest Auto Manufacturer where SAP MDM will be the central hub of all the Global and Local attributes of Parts . The subscribing system is SAP SCM APO  . Please advice if there is any possibility of direct integration between APO -MDM through PI. Does PI has the standard IDOC types to communicate with APO.
    Thanks,
    Prabuddha

    Hi Roy,
    Please search for standard content in SAP Market place. If you have standard content then you can download and install in PI. With standard you can directly use the master data mappings coming from MDM. If either in MDM or APO has any changes from standard then you can do the map accordingly.
    PI doesnot hold any idocs, whatever system here in your case APO what ever the master idocs, you can import the metadata and then do the mapping accordingly.
    Just for an example you can see on how to do this:
    http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/70c83ba5-5c86-2b10-2fbf-9135c4fc248f?quicklink=index&overridelayout=true
    Regards,
    ---Satish
    Edited by: Satish Reddy on Jul 19, 2011 4:35 PM

  • PI Integration between SAP ERP system and Cloud for Customer

    Hi,
    We have set up integration between Cloud for Customer tenant and our SAP ERP system via PI.
    For performing initial load, when we try to activate change pointers for Message types in the SALE transaction, we don't find the MATMAS_CFS and DEBMAS_CFS in the ERP system(IDES ECC 6.0 EhP6).
    CODERINT 600(SP1 &2) are installed and BC set COD_BYD_ERP_INT is activated in the system.
    Could anyone let us know what are we missing here, so that we can get the message types.
    Also we tried using Message type MATMAS for sending a message from ERP to Cloud for Customer. In PI message monitoring, the status shows as 'Processed successfully', however we do not find the message in Business Communication Monitoring in the Cloud system. neither do we see the Business Object created for that Material master.
    Please let me know how to debug such a scenario.
    Regards,
    Sangeeta

    Hi Vatsav,
    Yes the outbound works now with the following urls with channel id as param. With the 'BusinessSystem used as the sender(COD) business system ID. Thanks for your help and the document
    Customer Replication
    /XISOAPAdapter/MessageServlet?channel=:<business system>:COD_SOAP_BusinessPartnerReplication_Send
    Customer Address Replication
    /XISOAPAdapter/MessageServlet?channel=:<business system>:COD_SOAP_BusinessPartnerAddress_Send
    Customer Contact Replication
    /XISOAPAdapter/MessageServlet?channel=:<business system>:COD_SOAP_BusinessParterContact_Send
    Regards,
    Sangeeta

  • About integration between SAP and non-SAP applications via javaidoc classes

    Hi,All
    Now we are implementing a SAP-Retail project,we encounter a problem of integration between SAP and non-SAP applications(POS),we want to set Inbound/Outbound between SAP and POS applications realtimely,POS can connect to the SAP system via VPN,weather it can be implemented?
    I conceive to implement it with SAP Java Connector IDoc Class,I don't know weather it is the best solution?If not,please give some other proposal.
    I have download the classes from SAP website and try it with the samples provided by SAP(JCoIDocSample1.java/JCoIDocSample3.java),In my testing,Inbound is succeed,but,in SAP-Retail IS,standard Outbound message type is defined via file port,some one told me that SAP Java Connector IDoc Class can only receive idocs from tRFC port?is it true?If not,please tell me how to deploy in SAP so java program can receive idocs from file port?

    We too are interested in finding information on integration between SAP and Intergraph.  Were you able to obtain information and I was wondering if could share this with us.
    Thanks,
    Sue
    City of Edmonton

  • Need Help on Integration between OAM - IAM

    Hi,
    Any one Please Share me the Documents related to Integration between OAM - IAM.
    Regards,
    Sai.

    987323 wrote:
    then, can plz let me know the correct forum to post this thread?Post it in the right section like john said , also don't duplicate threads mark this thread here as answered one.

Maybe you are looking for

  • Delivery Not Found - Problem

    Im facing a problem in standard SAP functionality in MB03 - while Navigating to the delivery document  ( Menu path : Environment -> Delivery ) . For the material documents that are created in 2007 but posted in 2006 , system throws an error message t

  • Cannot add icloud public calendar to outlook

    I work and live in a mixed Mac/PC environment.  The PCs are Windows 7 professional with Outlook 2010.  The Macs are Yosemite.  I would like to be able to subscribe to a public icloud calendar on one of the PCs.  We could do this a week ago. Now when

  • Sol 10/Sparc disk not found

    I am trying to install Solaris 10 on various Ultra II based systems (Ultra 60, AXi etc) which have been running FreeBSD. Solaris 10 reports "No Disks Found"! Solaris 9 can be installed, after which Sol10 can see them, however this is inconvenient for

  • T-code:FB60 and MIRO business place validation Section Code mandatory

    Hi, My requirement is to make mandatory in MIRO and FB60  field: BUPLA-business place and field:SECCO-Section Code. I have done validation through GGB0 . i am facing problem prerequisite: syst-tcode = 'FB60' check bseg-bupla   <>   ' ' and  bseg-secc

  • IMovie not Showing recently imported iPhoto videos

    Hello. I am trying to view FLIP videos I recently imported into iPhoto within the iMovie app. I can see a few from 2008 and 2009 but not the entire collection. I believe the iphoto videos iMovie is showing me came from a Sony Hard Drive camera. Any i