Hi!
Ich habe ein eigentlich ganz simples Problem, weiß aber nicht wie ich es lösen soll.
Mein GUI besteht aus drei Teilbereichen, welche ich über das BorderLayout manage. Oben befindet sich eine JComboBox, rechts eine JTextArea und links ein JPanel, welches JCheckBoxen aufgrund der Auswahl in der JComboBox, in das JPanel schreibt und so am GUI angezeigt werden soll.
Nun zu meinem Problem: Wird das GUI geladen, wird ja "automatisch" die actionPerformed Methode aufgerufen (vom JComboBox) und die erste Auswahl "ausgewählt". Aufgrunddessen lese ich bestimmte Daten aus einer DB und generiere danach, mit den Infos aus der DB, JCheckBoxen. Die werden ohne Probleme genereiert und angezeigt (im JPanel). Wähle ich erneut einen Eintrag aus, werden die korrekten Daten aus der DB geholt, die JCheckBoxen auch perfekt generiert und aufs JPanel gelegt, jedoch sieht man weiterhin die alten JCheckBoxen (von der vorherigen Auswahl). Warum wird das nicht aktualisiert? Ich habe es auch mit der Methode repaint versucht, aber es klappt nicht.
Vielen Dank für eure Hilfe und lg
Ich habe ein eigentlich ganz simples Problem, weiß aber nicht wie ich es lösen soll.
Mein GUI besteht aus drei Teilbereichen, welche ich über das BorderLayout manage. Oben befindet sich eine JComboBox, rechts eine JTextArea und links ein JPanel, welches JCheckBoxen aufgrund der Auswahl in der JComboBox, in das JPanel schreibt und so am GUI angezeigt werden soll.
Nun zu meinem Problem: Wird das GUI geladen, wird ja "automatisch" die actionPerformed Methode aufgerufen (vom JComboBox) und die erste Auswahl "ausgewählt". Aufgrunddessen lese ich bestimmte Daten aus einer DB und generiere danach, mit den Infos aus der DB, JCheckBoxen. Die werden ohne Probleme genereiert und angezeigt (im JPanel). Wähle ich erneut einen Eintrag aus, werden die korrekten Daten aus der DB geholt, die JCheckBoxen auch perfekt generiert und aufs JPanel gelegt, jedoch sieht man weiterhin die alten JCheckBoxen (von der vorherigen Auswahl). Warum wird das nicht aktualisiert? Ich habe es auch mit der Methode repaint versucht, aber es klappt nicht.
Vielen Dank für eure Hilfe und lg