Hi,
ich habe eine JFrame mit einem CardLayout. In der Manager Klasse soll von dem momentan geöffneten Panel die Textfelder abgefragt werden, aber wenn ich dann etwas in die Felder schreibe und es mir in der Konsole ausgeben lasse, sind die Strings leer.
Zum Auslesen (momentan nur case "WwM"):
Auch die auswahl der RadioButtons(rdbtnX) ist immer die start Einstellung, wenn ich einen anderen Auswähle ändert sich an der Ausgabe nichts.
Die Ausgabe:
A: true
B: false
C: false
D: false
Wie sie eigentlich sein sollte:
Frage A: Antwort false
Frage B: Antwort false
Frage C: Antwort true
Frage D: Antwort false
Der Frage und Antwort String fehlt und der boolean Wert ist nicht richtig.
ich habe eine JFrame mit einem CardLayout. In der Manager Klasse soll von dem momentan geöffneten Panel die Textfelder abgefragt werden, aber wenn ich dann etwas in die Felder schreibe und es mir in der Konsole ausgeben lasse, sind die Strings leer.
Zum Auslesen (momentan nur case "WwM"):
Java:
JButton btnNewButton = new JButton("Frage speichern und weiter");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
Question q;
switch(comboBox.getSelectedItem().toString()) {
case "WwM":
q = new Question("WwM", (wwM.getValue()));
addWwMQuestion(q);
break;
case "Multiple Choise":
break;
}
}
});
Java:
public void addWwMQuestion(Question q) {
q.addAnswers(wwM.getAnswer("A"), wwM.isRigth("A"));
q.addAnswers(wwM.getAnswer("B"), wwM.isRigth("B"));
q.addAnswers(wwM.getAnswer("C"), wwM.isRigth("C"));
q.addAnswers(wwM.getAnswer("D"), wwM.isRigth("D"));
questions.add(q);
Question tq = questions.get(0);
System.out.println(tq.getValue() + " A: " + tq.getAnswers().get(0).getValue() + " " + tq.getAnswers().get(0).isRigth());
System.out.println(tq.getValue() + " B: " + tq.getAnswers().get(1).getValue() + " " + tq.getAnswers().get(1).isRigth());
System.out.println(tq.getValue() + " C: " + tq.getAnswers().get(2).getValue() + " " + tq.getAnswers().get(2).isRigth());
System.out.println(tq.getValue() + " D: " + tq.getAnswers().get(3).getValue() + " " + tq.getAnswers().get(3).isRigth());
}
Auch die auswahl der RadioButtons(rdbtnX) ist immer die start Einstellung, wenn ich einen anderen Auswähle ändert sich an der Ausgabe nichts.
Java:
public String getValue() {
return textField.getText();
}
public boolean isRigth(String ch) {
switch (ch) {
case "A":
return rdbtnA.isSelected();
case "B":
return rdbtnB.isSelected();
case "C":
return rdbtnC.isSelected();
case "D":
return rdbtnD.isSelected();
}
return false;
}
public String getAnswer(String ch) {
switch (ch) {
case "A":
return textField_1.getText();
case "B":
return textField_2.getText();
case "C":
return textField_3.getText();
case "D":
return textField_4.getText();
}
return null;
}
Die Ausgabe:
A: true
B: false
C: false
D: false
Wie sie eigentlich sein sollte:
Frage A: Antwort false
Frage B: Antwort false
Frage C: Antwort true
Frage D: Antwort false
Der Frage und Antwort String fehlt und der boolean Wert ist nicht richtig.