Hey Leute!
Ich habe ein Programm geschrieben, das Personen in eine Datenbank einträgt. Alles klappt soweit.
Ich habe ein Problem mit meiner Class PersonOverview. Wenn ich alle angaben gemacht habe, möchte ich auf speichern drücken. Jedoch soll dann erst ein Fenster kommen, dass nochmal alles auf einen Blick zeigt. Gefolgt dessen soll dann ein return true oder false ausgeben werde. Ob es gespeichert wird oder nicht.
Das erste Fenster ist das:
Dabei ist das meine Class Datei
Sobald ich auf ein Label zugreifen möchte, kommt:
Exception in thread "JavaFX Application Thread" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
Ich schon vieles versucht, aber es klappt einfach nicht?
So soll das aussehen (die labels sollen sich ändern)
2. Wie kann ich es so ändern, dass das vorherige Window auf die Ausgabe wartet (false oder true)?
Ich habe schon Stunden versucht es zu fixen. Aber jetzt weiß ich nicht weiter :/
Ich habe ein Programm geschrieben, das Personen in eine Datenbank einträgt. Alles klappt soweit.
Ich habe ein Problem mit meiner Class PersonOverview. Wenn ich alle angaben gemacht habe, möchte ich auf speichern drücken. Jedoch soll dann erst ein Fenster kommen, dass nochmal alles auf einen Blick zeigt. Gefolgt dessen soll dann ein return true oder false ausgeben werde. Ob es gespeichert wird oder nicht.
Das erste Fenster ist das:
Java:
public void show()
{
PersonOverviewController POV = new PersonOverviewController()
POV.FillIn(info[0],info[1],info[2],info[3],info[4],info[5],info[6],info[7],"AAAAA","AAA0A");
POV.insert();
POV.display();
}
Dabei ist das meine Class Datei
Java:
import java.io.IOException;
import java.net.URL;
import java.util.ResourceBundle;
import java.util.logging.Level;
import java.util.logging.Logger;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.fxml.Initializable;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.stage.Stage;
public class PersonOverviewController implements Initializable {
@FXML
private Label vName;
@FXML
private Label nName;
@FXML
private Label gender;
@FXML
private Label birth;
@FXML
private Label age;
@FXML
private Label gbort;
@FXML
private Label national;
@FXML
private Label strasse;
@FXML
private Label ort;
@FXML
private Label ausnr;
private String [] info = new String [10];
public void FillIn(String vName,String nName,String gender,String birth,String gbort,String national,String strasse,String ort,String postlz,String ausnr)
{
info[0]=vName;
info[1]=nName;
info[2]=gender;
info[3]=birth;
info[4]=gbort;
info[5]=national;
info[6]=strasse;
info[7]=ort;
info[8]=postlz;
info[9]=ausnr;
}
public void insert()
{
this.nName.setText(info[0]);
this.gender.setText(info[1]);
this.birth.setText(info[2]);
this.gbort.setText(info[3]);
this.national.setText(info[4]);
this.strasse.setText(info[5]);
this.ort.setText(info[8] + " " + info[7]);
this.ausnr.setText(info[9]);
}
public void display()
{
try {
FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("PersonOverview.fxml"));
Parent root1 = (Parent) fxmlLoader.load();
Stage stage = new Stage();
stage.setResizable(false);
stage.setScene(new Scene(root1));
stage.show();
} catch (IOException ex) {
Logger.getLogger(PersonOverviewController.class.getName()).log(Level.SEVERE, null, ex);
}
}
/**
* Initializes the controller class.
*/
@Override
public void initialize(URL url, ResourceBundle rb) {
}
}
Sobald ich auf ein Label zugreifen möchte, kommt:
Exception in thread "JavaFX Application Thread" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
Ich schon vieles versucht, aber es klappt einfach nicht?
So soll das aussehen (die labels sollen sich ändern)
2. Wie kann ich es so ändern, dass das vorherige Window auf die Ausgabe wartet (false oder true)?
Ich habe schon Stunden versucht es zu fixen. Aber jetzt weiß ich nicht weiter :/