2017-07-26 11 views
0

​​のコードを、コントローラが属するウィンドウが開かれたときに実行します。どうすればいい?JavaFXで新しいウィンドウを開くときにコードを実行する方法は?

public class OpenAccountScreenController { 
    public TableView openAccountTableView = new TableView(); 
    public TableColumn accountNameColumn = new TableColumn(); 
    public TableColumn accountNumberColumn = new TableColumn(); 

    public void execute() { 
     accountNameColumn.setCellValueFactory(new PropertyValueFactory("accountName")); 
     accountNumberColumn.setCellValueFactory(new PropertyValueFactory("accountNumber")); 

     for(Account account : accounts.values()) { 
      openAccountTableView.getItems().add(account); 
     } 
    } 
} 

答えて

1

私はあなたがウィンドウ/ステージいったん別のクラスで​​を呼び出したいことを適切にあなたの質問を理解していればが示されているので、あなたはこのような何かを行うことができます。

OpenAccountScreenController obj = new OpenAccountScreenController(); 

stage.setOnShowing(e-> obj.execute()); 

それ以外の場合は明確にしてください。

+0

いいえ、OpenAccountScreenController内のコードをコール/実行して、ウィンドウを開いた後に値をテーブルに取り込みたいとします。 @ Yahya – faraaz

+1

@faraazはコードが提供するものです。 –

+0

@SergeyGrinev OpenAccountScreenControllerの新しいインスタンスを作成しているので、これは機能しません。私はコントローラの新しいインスタンスを作成せずにテーブルにデータを挿入する方法が必要です。 – faraaz

関連する問題