Commit a5c9e2d0 authored by Aljoscha Niazi-Shahabi's avatar Aljoscha Niazi-Shahabi
Browse files

1. Alertbox bei fehlenden wikidata results, 2. treeview für wikidata results,...

1. Alertbox bei fehlenden wikidata results, 2. treeview für wikidata results, 3. schönheitskorrekturen bei den alertboxes
parent 9a019007
Pipeline #3197 skipped
......@@ -27,6 +27,7 @@ import javafx.scene.Scene;
import javafx.scene.control.Alert;
import javafx.scene.control.Alert.AlertType;
import javafx.scene.control.Button;
import javafx.scene.control.ButtonType;
import javafx.scene.control.ChoiceDialog;
import javafx.scene.control.ComboBox;
import javafx.scene.control.Label;
......@@ -139,6 +140,8 @@ public class Uebung7GUI1 extends Application {
alert.setTitle("Achtung");
alert.setHeaderText(null);
alert.setContentText("Wählen sie erst einen Arztbrief für Analyse aus!");
Button okButton = (Button) alert.getDialogPane().lookupButton(ButtonType.OK );
okButton.setDefaultButton(false);
alert.showAndWait();
} else {
try {
......@@ -474,14 +477,17 @@ public class Uebung7GUI1 extends Application {
}
public static void makeBranchForSecondTree(String title) {
public static TreeItem<String> makeBranchForSecondTree(String title) {
TreeItem<String> item = new TreeItem<>(title);
item.setExpanded(true);
tmpSecondTreeItem.getChildren().add(item);
return item;
}
/**
* Methode welche im TreeView Diagnosen hinzufugt
*
......@@ -498,12 +504,33 @@ public class Uebung7GUI1 extends Application {
}
public static void populateTreeWithDiagnosesDetails(String itemKey, Map<String, List<String>> properties) {
createSecondTree(itemKey, rootSecondTree);
TreeItem<String> tmpItem = new TreeItem<String>();
for(Entry<String, List<String>> property: properties.entrySet()) {
makeBranchForSecondTree(property.getKey());
for(String propertyValue: property.getValue()) {
// createSecondTree(propertyValue, tmpSecondTreeItem);
for(int i = 0; i < property.getValue().size(); i++) {
// Das erste Element (Element 0) wird immer als Parent genommen, der Rest als Kinder
if(i == 0)
tmpItem = makeBranchForSecondTree(property.getValue().get(i));
else {
if(property.getValue().size() >= i) {
TreeItem<String> item = new TreeItem<>(property.getValue().get(i));
item.setExpanded(false);
tmpItem.getChildren().add(item);
}
}
System.out.print(i + ". Eintrag: ");
System.out.println(property.getValue().get(i));
}
System.out.println("------------------------------------------------");
}
}
......@@ -570,6 +597,18 @@ public class Uebung7GUI1 extends Application {
String icdCode = icdCode1[1];
Map<String, Map<String, List<String>>> resultOutputMap = printResult(icdCode, selectedItem.getValue().toString());
if(resultOutputMap.size() == 0)
{
Alert alert = new Alert(AlertType.INFORMATION);
alert.setTitle("Achtung");
alert.setHeaderText(null);
alert.setContentText("Zu der ausgewählten Diagnose \"" + selectedItem.getValue() + "\" konnten keine "
+ "zusätzlichen Informationen aus Wiki-Data gefunden werden. Probieren sie es mit einer anderen Diagnose.");
Button okButton = (Button) alert.getDialogPane().lookupButton(ButtonType.OK );
okButton.setDefaultButton(false);
alert.showAndWait();
}
for(Entry<String, Map<String, List<String>>> currentEntry: resultOutputMap.entrySet()) {
System.out.println("Map: -------------------------------------------------------------");
System.out.println("Key: " + currentEntry.getKey());
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment