2017-02-21 26 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