소스 검색

Added User Interaction when trying to set wrong values in options window

dominik 8 년 전
부모
커밋
29ddc4f93f
1개의 변경된 파일13개의 추가작업 그리고 1개의 파일을 삭제
  1. 13 1
      scopviz/src/main/java/de/tu_darmstadt/informatik/tk/scopviz/ui/OptionsManager.java

+ 13 - 1
scopviz/src/main/java/de/tu_darmstadt/informatik/tk/scopviz/ui/OptionsManager.java

@@ -17,6 +17,7 @@ import javafx.application.Platform;
 import javafx.collections.FXCollections;
 import javafx.collections.ObservableList;
 import javafx.geometry.Insets;
+import javafx.scene.control.Alert;
 import javafx.scene.control.Button;
 import javafx.scene.control.ButtonBar.ButtonData;
 import javafx.scene.control.ButtonType;
@@ -25,6 +26,7 @@ import javafx.scene.control.Dialog;
 import javafx.scene.control.Label;
 import javafx.scene.control.RadioButton;
 import javafx.scene.control.TextField;
+import javafx.scene.control.Alert.AlertType;
 import javafx.scene.layout.GridPane;
 
 /**
@@ -223,6 +225,12 @@ public final class OptionsManager {
 		grid.add(new Label(""), 1, row);
 		row++;
 		grid.add(resetButton, 1, row);
+		
+		// Alert window -> when problems with input
+		Alert alert = new Alert(AlertType.WARNING);
+		alert.setTitle("Preferences-Type Alert");
+		alert.setHeaderText("Some Input doesnt fit the Convention (INT for Smybol Layer, Double for Default GeoPosition)");
+		alert.setContentText(null);
 
 		// set dialog
 		addPropDialog.getDialogPane().setContent(grid);
@@ -244,7 +252,7 @@ public final class OptionsManager {
 					// symbol layer edge thickness
 					if (Integer.parseInt(edgeThickness.getText()) != EdgePainter.getThickness()) {
 						EdgePainter.setEdgeThickness(Integer.parseInt(edgeThickness.getText()));
-					}
+					} 
 					// symbol layer waypoint size
 					if (Integer.parseInt(deviceSize.getText()) != CustomWaypointRenderer.getDeviceSize()) {
 						CustomWaypointRenderer.setScaleSize(Integer.parseInt(deviceSize.getText()));
@@ -253,6 +261,10 @@ public final class OptionsManager {
 					}
 
 				} catch (NumberFormatException e) {
+					// some inputs were wrong -> show Alert message
+					alert.showAndWait();
+					openOptionsDialog();
+					return null;
 				}
 				showWeight = showWeightButton.isSelected();
 				StylesheetManager.adjustNodeGraphics(nodeGraphicsSelector.getValue());