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