Hi,
ich benötige eure Hilfe. Ich habe folgendes Problem. Ich erzeuge mit JFreeChart Charts. Jedes dieser Charts wird in einem eigenen
eingebettet. Zu jedem Chart wird auf einem anderen Panel eine Checkbox erzeugt.
Der Listener der Box setzt oder löscht dann das Chart-JPanel in dem chartDetailPanel welches ein GridLayout(0, 3) benutzt. Das funktioniert soweit sehr schön. Es werden korrekt 3 Diagramme nebeneinander angezeigt und die weiteren entsprechend darunter einsortiert.
Nun habe ich das chartDetailPanel in eine JScrollPane eingebettet.
Nun habe ich den Effekt, manchmal erscheinen die angeklickten Charts nicht bzw. werden nicht gelöscht. d.h. ich klicke auf die checkbox und nix passiert. Das betreffende Chart wird nicht gelöscht bzw. nicht angezeigt. Wenn ich jetzt mit der Maus die Größe des Hauptframes auch nur minimal ändere, wird alles korrekt angezeigt. Offensichtlich wird durch die JScrollPane das neu zeichnen der Componenten nicht korrekt ausgeführt.
Ich habe es schon mit validate() auf die JScrollPane und das chartDetailPanel sowie das Chart-JPanel probiert. Ebenso habe ich es mit setVisible() probiert. Ohne Erfolg. Ich habe keine Ahnung, wie ich den Effekt abstellen kann.
Gruß KK
ich benötige eure Hilfe. Ich habe folgendes Problem. Ich erzeuge mit JFreeChart Charts. Jedes dieser Charts wird in einem eigenen
Java:
JPanel(new GridLayout(1, 1))
Der Listener der Box setzt oder löscht dann das Chart-JPanel in dem chartDetailPanel welches ein GridLayout(0, 3) benutzt. Das funktioniert soweit sehr schön. Es werden korrekt 3 Diagramme nebeneinander angezeigt und die weiteren entsprechend darunter einsortiert.
Nun habe ich das chartDetailPanel in eine JScrollPane eingebettet.
Java:
scrollPane = new JScrollPane(chartDetailPanel);
Ich habe es schon mit validate() auf die JScrollPane und das chartDetailPanel sowie das Chart-JPanel probiert. Ebenso habe ich es mit setVisible() probiert. Ohne Erfolg. Ich habe keine Ahnung, wie ich den Effekt abstellen kann.
Gruß KK