2016-02-28 34 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); 
} 
相关问题