Hi folks 
Ich verwende ein Cardlayout und hole Werte ausgewählte Cards, zumindest versuche ich es
Leider funktioniert das Ganze nur teilweise
Die betroffenen Cards:
ApplicationStart.java
SelDrehen2.java
SelDrehen3.java
MlbMlhDlh.java
Folgend Codeausschnitte aus oben aufgeführten Cards...
Application Start.java
SelDrehen2.java
SelDrehen3.java
MlbMlhDlh.java
Wie hoffentlich ersichtlich ist, versuche ich über die Getter, die jeweiligen Werte abzufragen.
Wenn ich nun von Card Seldrehen2.java auf MlbMlhDlh.java gehe, dann sind die Werte "09_l" und "09_r" aufrufbar.
Wenn ich aber von SelDrehen3.java komme, dann ist der Wert "18_d" auf der Card MlbMlhDlh.java nicht aufrufbar, da bekomme ich eine NullPointerException.
Leider kann ich mir das nicht erklären, weshalb ich euch um eure Hilfe bitte
Vielen Dank schon mal im Voraus
Ich verwende ein Cardlayout und hole Werte ausgewählte Cards, zumindest versuche ich es
Leider funktioniert das Ganze nur teilweise
Die betroffenen Cards:
ApplicationStart.java
SelDrehen2.java
SelDrehen3.java
MlbMlhDlh.java
Folgend Codeausschnitte aus oben aufgeführten Cards...
Application Start.java
Java:
SelDrehen2 selDrehen2 = new SelDrehen2(this);
SelDrehen3 selDrehen3 = new SelDrehen3(this);
MlbMlhDlh mlbMlhDlh = new MlbMlhDlh(this,selDrehen2, selDrehen3);
cardPane.add(selDrehen2, "SelDrehen2");
cardPane.add(selDrehen3, "SelDrehen3");
cardPane.add(mlbMlhDlh, "MlbMlhDlh");
SelDrehen2.java
Java:
private String anlNr2;
public SelDrehen2(ApplicationStart as) {
parent = as;
------
btn09_l = new DesignButtonOTarget("Typ 9 links", 14, "w\u00E4hlen");
btn09_r = new DesignButtonOTarget("Typ 9 rechts", 14,"Typ 9 rechts w\u00E4hlen");
btn09_l.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
anlNr2 = "09_l";
parent.showCard("MlbMlhDlh");
}
});
btn09_r.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
anlNr2 = "09_r";
parent.showCard("MlbMlhDlh");
}
});
-----
}
SelDrehen3.java
Java:
private String anlNr3;
public SelDrehen3(ApplicationStart as) {
parent = as;
-----
btn18_d = new DesignButtonOTarget("Typ 18 doppelt", 14, "Typ 18 doppelt w\u00E4hlen");
btn18_d.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
anlNr3 = "18_d";
parent.showCard("MlbMlhDlh");
}
});
----
}
MlbMlhDlh.java
Java:
private SelDrehen2 sd2;
private SelDrehen3 sd3;
public MlbMlhDlh(ApplicationStart as, SelDrehen2 selDrehen2, SelDrehen3 selDrehen3) {
parent = as;
sd2 = selDrehen2;
sd3 = selDrehen3;
----
btnZurueck = new DesignButtonOTarget("Zur\u00FCck", 14,"Zur\u00FCck zu den Anlagentypen");
btnZurueck.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
resetTxtFlds();
if(sd2.getAnlNr2().equals("09_l") || sd2.getAnlNr2().equals("09_r")){
parent.showCard("SelDrehen2");
System.out.println(sd2.getAnlNr2() + ": SelDrehen2");
}
else if(sd3.getAnlNr3().equals("18_d")){
parent.showCard("SelDrehen3");
System.out.println(sd3.getAnlNr3() + ": SelDrehen3");
}
else{
parent.showCard("SelDrehen2");
System.out.println("nix: SelDrehen2");
}
}
});
----
}
Wie hoffentlich ersichtlich ist, versuche ich über die Getter, die jeweiligen Werte abzufragen.
Wenn ich nun von Card Seldrehen2.java auf MlbMlhDlh.java gehe, dann sind die Werte "09_l" und "09_r" aufrufbar.
Wenn ich aber von SelDrehen3.java komme, dann ist der Wert "18_d" auf der Card MlbMlhDlh.java nicht aufrufbar, da bekomme ich eine NullPointerException.
Leider kann ich mir das nicht erklären, weshalb ich euch um eure Hilfe bitte
Vielen Dank schon mal im Voraus
Zuletzt bearbeitet: