samedi 6 juin 2015

Methoden Methoden aktualisieren

hi,

ich habe hier zwei Methoden, die jeweils eine combobox füllen sollen.
Dabei kommt es darauf an, was in der ersten combobox angeklickt wird:
erste combobox(klasse) z.b. 12.Klasse und dann soll die zweite Combobox mit den jeweiligen Schülern der Klasse gefüllt werden.

Beim starten der Anwendung funktioniert es (die erste klasse, die von vornherein in der combobox zu sehen ist, wird ermittelt und die zugehörigen Schüler aus der Datenbank gelesen). Wenn ich aber eine andere Klasse in der Combobox anwähle, ändern sich die schüler nicht in der zweiten Box.

Java Code:

  1. private void fillcombo1() {
  2.  
  3. Statement sqlid = null;
  4.  
  5. PreparedStatement name2 = null;
  6. ResultSet rsn2;
  7.  
  8. String sqln1zusatz = "SELECT KLASSEN_ID FROM KLASSE WHERE KLASSENBEZEICHNUNG = '" + Inputk1 + "'";
  9. try
  10. {
  11. sqlid = conn.createStatement();
  12. ResultSet rsid = sqlid.executeQuery(sqln1zusatz);
  13. while(rsid.next())
  14. {
  15. //System.out.println(rsid.getInt("KLASSEN_ID"));
  16. idn1 = rsid.getInt("KLASSEN_ID");
  17. //System.out.println(id);
  18. }
  19.  
  20. }
  21. catch(Exception e)
  22. {
  23. JOptionPane.showMessageDialog(null, e);
  24. }
  25. }
  26. private void fillcomboname1()
  27. {
  28. Statement sqln = null;
  29. String sqln1 = "SELECT NAME FROM SCHUELER WHERE KLASSEN_ID = " + idn1;
  30. try
  31. {
  32. sqln = conn.createStatement();
  33. ResultSet rsn = sqln.executeQuery(sqln1);
  34. while(rsn.next())
  35. {
  36. //System.out.println(rsn.getString("NAME"));
  37. String n = rsn.getString("NAME");
  38. jComboBox2.addItem(n);
  39. }
  40. //fillcombo1();
  41. }
  42. catch(Exception e)
  43. {
  44. JOptionPane.showMessageDialog(null, e);
  45. }
  46. }


ich habe bereits probiert, nach dem jeweiligen Befüllen die vorherige Methode aufzurufen, um sie dauerhaft zu aktualisieren, was aber logischerweise zu einem Stackoverflow geführt hat.

irgendwelche Ideen zur Umsetzung?

MfG

miribowring


Methoden Methoden aktualisieren

0 commentaires:

Enregistrer un commentaire