From e51aaaa7f2abceb5f9750c29f0b9d7d0c318ea84 Mon Sep 17 00:00:00 2001 From: Liam Beckett Date: Sat, 1 Oct 2016 16:43:28 +1300 Subject: [PATCH] Fixed bug with flight pages and an empty dataset --- res/userdb.db | Bin 8387584 -> 8387584 bytes .../group9/GUI/FlightRDController.java | 44 ++++++++------ .../group9/GUI/FlightSummaryController.java | 57 +++++++++--------- 3 files changed, 53 insertions(+), 48 deletions(-) diff --git a/res/userdb.db b/res/userdb.db index 6476a058bd99e7a0fd547c243d02868e9f13272b..4f6d70cd15c7450aac0aae5a6333850c37560112 100644 GIT binary patch delta 2187 zcmbu>UrbY190%}o@44JU6$*0716bo6tSqVVFAme8&U`L50io5 zcKR@vC@%DA$sU$%3E7tD;tdH)w&?qKBtZw+l}e5#wAb*Nq(OY`HQQzBJ*WZu&^PH5Tc=XaaG#rU-VDFM!QpG1kh z_Fz+@juLadr{h$=$=TKKyEdoEL%>5qpVCM4VK88xn&PM+=ybuWBn7XcsKqvx*PX_? zkAu@xnwdd&rBSN!i}OyMk@vkcBMKVt^>%^8a<`Q z!3}LwJIgKQ!dUek^-hH)SCg42wi2045b?NhR?H+5!VX$O+EA-|0dsqTL$2Q@E3VQt zxzzS}PImiTjUB%3sC**EjSC~<*5#Z=*5u^yp6T`V4MgO$I+8uVZcdIsb%LctuC_e0 zxU2C|n^_$*ULP^%X_WkYapYWVaUC9C)GqKbJ7@hZ;C8#o(jJU*9q0%YYb_0O`4(9@ zl)qddTVz7PIgyV#7?k~k_$iU9bN@@BHzH!S>7s&G$CM*z;<4xH)ka&W1)_Q~^t`;D zUSEIIH%Hx(=SJ$R8l|*U9NijQ!q7ytLPRnVqsCj&1=WV91wJTh8BnEq%VMgaRfQ`C zD)}Y1MU~vvzYm8#Pg(ua)HcWm8x+8HD1;qghZms;ieV>|z%JMgrSKB$ftR5S%Hb8L zfJ&$W2UJ51)IuHXg;!x8?1y@2fCF$48sQK$!C`PhGaP}Va12_Y6<$-Nsn-_+1_JKi@wp6=;;gLh;hh*lIU<&-l9f!xeO`49NGR zYaE^sc-pF;lB>4MN^{|IlkN!LTMdqS?knqQGth9-^ESY!-%nbXA`hp?tU`%7z z{LjH(#O@1Aj`7{Q@T(ZS0E6(ZDh&=T){Xy~gf6;0M49kNjh`9XM@7XQaLx{KS#jgf Y#eH>tb|}}TN*@hRO6s>8haJED3&&5)cK`qY delta 1339 zcmZXUT}%{L6oBu{9d?%mm!G}M!Y)6HLK*(l1zM>se?_Dq1-h)%UEN(!sHNp!v|2|h zNDfbsR#K)(lcw~+m%cQiVP1}j{dwTcq$d`(ZQD*kS{O8Q3L#}bOn5hWy&a~2-+OuNkEj6daZzG~3074FT~De_Zu zn87_+{744(OaG7RSdORo6v;6yKu92D5FCU8A_0U2gcXDhL?Q?~h$IlnAohW9fJgz6 z3L*_eItV8S@^yj80O1Ca2_g%G=a%sHC7bJFX3SXD>~gY@CBre$|4>dQJNAW#tz@IsVJte* zvXi7?=V^F zWKt*plDD#7s9j@TYK-Z3<|9$_F#NTf?QZ;`-X@DyMO zFbsJ57M}ThaVuRhlwf4byI37HHFZsyU7v^$Q6fh45WU1%;vCUO^b_wA=ZW`-0pfk) z17eUEB8G_(Vw4yo#)%8W1aXnLM0{whPh2jD`{=bXXl;||#W_H15O?X{kBqq^ME9&O zc*XDqKiYV(m|0C}R$tv}lBU`3b4RAL%dPIZI{8M^^ZTJM1;Tl("ID")); - flightNameCol.setCellValueFactory(new PropertyValueFactory("Name")); - flightTypeCol.setCellValueFactory(new PropertyValueFactory("Type")); - flightAltitudeCol.setCellValueFactory(new PropertyValueFactory("Altitude")); - flightLatCol.setCellValueFactory(new PropertyValueFactory("Latitude")); - flightLongCol.setCellValueFactory(new PropertyValueFactory("Longitude")); - flightHeadCol.setCellValueFactory(new PropertyValueFactory("Heading")); - flightLegDisCol.setCellValueFactory(new PropertyValueFactory("LegDistance")); - flightTotDisCol.setCellValueFactory(new PropertyValueFactory("totalDistance")); + if (theDataSet != null) { + theDataSet = getParent().getCurrentDataset(); + try { + currentPathId = theDataSet.getFlightPaths().get(0).getID(); //Sets the default to the 1st Path + } catch (DataException e) { + e.printStackTrace(); + } + flightIdCol.setCellValueFactory(new PropertyValueFactory("ID")); + flightNameCol.setCellValueFactory(new PropertyValueFactory("Name")); + flightTypeCol.setCellValueFactory(new PropertyValueFactory("Type")); + flightAltitudeCol.setCellValueFactory(new PropertyValueFactory("Altitude")); + flightLatCol.setCellValueFactory(new PropertyValueFactory("Latitude")); + flightLongCol.setCellValueFactory(new PropertyValueFactory("Longitude")); + flightHeadCol.setCellValueFactory(new PropertyValueFactory("Heading")); + flightLegDisCol.setCellValueFactory(new PropertyValueFactory("LegDistance")); + flightTotDisCol.setCellValueFactory(new PropertyValueFactory("totalDistance")); - ArrayList flightPaths; - flightPaths = theDataSet.getFlightPaths(); - ArrayList flightPoints = flightPaths.get(0).getFlight(); - flightTableView.setItems(FXCollections.observableArrayList(flightPoints)); + ArrayList flightPaths; + flightPaths = theDataSet.getFlightPaths(); + ArrayList flightPoints = flightPaths.get(0).getFlight(); + flightTableView.setItems(FXCollections.observableArrayList(flightPoints)); + } } /** @@ -318,7 +320,9 @@ public class FlightRDController extends Controller { @Override public void loadOnce(){ - flightPathListView(); + if (theDataSet != null) { + flightPathListView(); + } } } \ No newline at end of file diff --git a/src/main/java/seng202/group9/GUI/FlightSummaryController.java b/src/main/java/seng202/group9/GUI/FlightSummaryController.java index 12f8c86..f683c61 100644 --- a/src/main/java/seng202/group9/GUI/FlightSummaryController.java +++ b/src/main/java/seng202/group9/GUI/FlightSummaryController.java @@ -177,36 +177,37 @@ public class FlightSummaryController extends Controller { * Used to load the page from the MenuController. */ public void load() { - try { - theDataSet = getParent().getCurrentDataset(); - ArrayList flightPaths; - flightPaths = theDataSet.getFlightPaths(); - for(int i = 0; i 0){ - map = new Map(mapView, theDataSet.getFlightPaths().get(0).getRoutePath()); - }else{ - map = new Map(mapView, new RoutePath()); - } - flightPathListView.getSelectionModel().selectedItemProperty().addListener(new ChangeListener() { - public void changed(ObservableValue observable, String oldValue, String newValue) { - int index = flightPathListView.getSelectionModel().getSelectedIndices().get(0); - if (index != -1) { - map.displayRoute(theDataSet.getFlightPaths().get(index).getRoutePath()); + if (theDataSet != null) { + try { + theDataSet = getParent().getCurrentDataset(); + ArrayList flightPaths; + flightPaths = theDataSet.getFlightPaths(); + for (int i = 0; i < flightPaths.size(); i++) { + int pathID = flightPaths.get(i).getID(); + String pathSource = flightPaths.get(i).departsFrom(); + String pathDestin = flightPaths.get(i).arrivesAt(); + String flightPathDisplayName = Integer.toString(pathID) + "_" + pathSource + "_" + pathDestin; + flightList.add(flightPathDisplayName); } + flightPathListView.setItems(flightList); + flightSummaryListView(); + } catch (Exception e) { + e.printStackTrace(); } - }); + if (theDataSet.getFlightPaths().size() > 0) { + map = new Map(mapView, theDataSet.getFlightPaths().get(0).getRoutePath()); + } else { + map = new Map(mapView, new RoutePath()); + } + flightPathListView.getSelectionModel().selectedItemProperty().addListener(new ChangeListener() { + public void changed(ObservableValue observable, String oldValue, String newValue) { + int index = flightPathListView.getSelectionModel().getSelectedIndices().get(0); + if (index != -1) { + map.displayRoute(theDataSet.getFlightPaths().get(index).getRoutePath()); + } + } + }); + } } /** * Removes the selected path from the list view of paths and from the database.