Commit eeb7c45e authored by Maria Barbatei's avatar Maria Barbatei

Erscheinen von Dialog mit den mehrdeutigen Diagnosen

parent 464ed23d
Pipeline #2891 skipped
...@@ -3,6 +3,9 @@ package uebung7.fin.gui; ...@@ -3,6 +3,9 @@ package uebung7.fin.gui;
import java.io.File; import java.io.File;
import java.io.FileWriter; import java.io.FileWriter;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
import java.util.logging.Level; import java.util.logging.Level;
import java.util.logging.Logger; import java.util.logging.Logger;
...@@ -14,6 +17,7 @@ import javafx.event.EventHandler; ...@@ -14,6 +17,7 @@ import javafx.event.EventHandler;
import javafx.geometry.Insets; import javafx.geometry.Insets;
import javafx.scene.Scene; import javafx.scene.Scene;
import javafx.scene.control.Button; import javafx.scene.control.Button;
import javafx.scene.control.ChoiceDialog;
import javafx.scene.control.ComboBox; import javafx.scene.control.ComboBox;
import javafx.scene.control.Label; import javafx.scene.control.Label;
import javafx.scene.control.TreeItem; import javafx.scene.control.TreeItem;
...@@ -23,6 +27,7 @@ import javafx.scene.layout.HBox; ...@@ -23,6 +27,7 @@ import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox; import javafx.scene.layout.VBox;
import javafx.stage.FileChooser; import javafx.stage.FileChooser;
import javafx.stage.Stage; import javafx.stage.Stage;
import uebung7.fin.medReader.AlphaID;
import uebung7.fin.medReader.DBSearch; import uebung7.fin.medReader.DBSearch;
import uebung7.fin.medReader.MedReportSplitter; import uebung7.fin.medReader.MedReportSplitter;
...@@ -103,8 +108,7 @@ public class Uebung7GUI1 extends Application { ...@@ -103,8 +108,7 @@ public class Uebung7GUI1 extends Application {
System.out.println("ERROR: startGUI.java - Bitte Datei auswählen!"); System.out.println("ERROR: startGUI.java - Bitte Datei auswählen!");
} else { } else {
try { try {
// create new MedReportSplitter
// DEBUG:
MedReportSplitter reportSplit = new MedReportSplitter("Arztbrief1.txt"); MedReportSplitter reportSplit = new MedReportSplitter("Arztbrief1.txt");
// For FINAL VER // For FINAL VER
...@@ -112,15 +116,39 @@ public class Uebung7GUI1 extends Application { ...@@ -112,15 +116,39 @@ public class Uebung7GUI1 extends Application {
// MedReportSplitter(arztbrief); // MedReportSplitter(arztbrief);
DBSearch search = new DBSearch(reportSplit.getDiagnosen()); DBSearch search = new DBSearch(reportSplit.getDiagnosen());
for(String diagnose : reportSplit.getDiagnosen()) {
// Get Diags found from Backend List<AlphaID> diagnoseList = search.getDiagnose(diagnose);
System.out.println("DBG: startGUI.java Diagnosen Return: "); System.out.println("Lungime per diagnose: " + diagnoseList.size());
int nrOfDiagnoses = diagnoseList.size();
// ToDO: GUI: Selection of Diag etc... if(nrOfDiagnoses > 1) {
List<String> diagnosenNamen = new ArrayList<String>();
for(int i = 0;i<diagnoseList.size();i++) {
diagnosenNamen.add(diagnoseList.get(i).getText());
}
ChoiceDialog<String> dialog = new ChoiceDialog<>(diagnosenNamen.get(0), diagnosenNamen);
dialog.setTitle("Diagnosenauswahl");
dialog.setHeaderText("Es wurden mehrere Diagnosen gefunden!");
dialog.setContentText("Wählen Sie eine Diagnose aus:");
// Traditional way to get the response value.
Optional<String> result = dialog.showAndWait();
if (result.isPresent()){
System.out.println("Ausgewählte Diagnose: " + result.get());
}
} else {
//put the diagnose in the tree structure
}
}
} catch (IOException e1) { } catch (IOException e1) {
// Error reading the file: // Error reading the file:
System.out.println("ERROR: startGUI.java - Datei konnte nicht geöffnet werden!"); System.out.println("ERROR: startGUI.java - Datei konnte nicht geöffnet werden!");
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} }
} }
} }
......
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