2016-02-28 32 views
4

我從java.I調用JavaFX應用程序想要在該JavaFX應用程序中使用String參數。如何在ChatWithSpecificClient中獲取該參數?獲取Application.launch中的參數(Class,String ... args)

例如:

調用類

public class GenWindow{ 

public static void main(String[] args) { 
     Application.launch(ChatWithSpecificClient.class, "String arg"); 
    } 
} 

調用的類

public class ChatWithSpecificClient extends Application { 

    private Parent createScene() { 
     BorderPane pane = new BorderPane(); 

     return pane; 
    } 

    @Override 
    public void start(Stage primaryStage) { 
     Scene scene = new Scene(createScene()); 
     primaryStage.setScene(scene); 
     primaryStage.show(); 
    } 

} 

例如,如何設置這個窗口,這樣的說法的稱號?

回答

4

通過使用參數類的getRaw()方法,你可以傳遞給應用程序類的啓動方法 參數字符串列表。例如,如果你,調用應用程序。

Application.launch(ChatWithSpecificClient.class, "Client's name", "email"); 

然後在你的類的start(Stage s)方法的末尾獲取這些值作爲字符串列表。

Parameters params = getParameters(); 
List<String> list = params.getRaw(); 
System.out.println(list.size()); 
for(String each : list){ 
    System.out.println(each); 
} 
相關問題