2017-02-21 58 views
-1

期间再次执行启动(第一阶段阶段)我法比奥。的JavaFX应用程序执行

我编码剧院的座位预订的JavaFX应用程序。我有128个圈子作为座位,你可以看到here,占用是红色的,自由是绿色的,用户选择的是橙色。

当“Prenota”按钮,我存储在MySQL数据库中选择座位现在占据了用户的点击,所以下一次我会打开应用程序将是红色的,而不是绿色。

剧院是通过一个窗格完成的,所以可以刷新或重新加载整个公共无效开始(舞台舞台)以显示新座位而不关闭应用程序?

谢谢大家。

PS:我的启动功能是这样的:

public void start(Stage stage) { 
Group mainGroup= new Group(costoCliente,prenota,calcolaTotale,textMessaggi, //so on//);   

Scene mainScene= new Scene(mainGroup,903,950); 
mainScene.setFill(Paint.valueOf(configXML.parametriStile.coloreSfondo)); 
stage.setTitle("Theater Booking"); 
stage.setScene(mainScene); 
stage.show(); 
} 
+2

您要重新加载整个应用程序,因为一个数据的变化... ???我建议你重新设计你的应用程序。 –

+0

我更喜欢Seat Seat中的void函数setRed(int number),但我不知道如何选择该座位。 。pane.getChildren()添加(座椅); - >是为一个窗格添加座位的代码,所以我无法访问一个座位。 @James_D – Condo

+0

说真的,如果没有办法更新你所需要的个人数据,并据此有观点做出反应,你真的需要重新设计你有结构化的应用程序的方式(至少是这样,你有建模的数据)。你应该阅读MVC/MVP设计,如果你不熟悉它,并且使用那种应用程序结构。 –

回答

0

在Prenota按钮控制器,存储数据后,您可以使用FXMLLoader类。 喜欢的东西:

FXMLLoader loader = new 
FXMLLoader(); 
loader.setLocation(Aplicacion.class.getResource("MainView.fxml")); 
mainLayout = loader.load();   
Scene scene = new Scene(mainLayout); 
primaryStage.setScene(scene); 
primaryStage.show(); 
+1

嗨,谢谢。我更新了我的问题,包括我的功能开始的样本。我没有使用FXML,所以我正在寻找更容易的东西 – Condo