Hallo,
ich entschuldige mich im Voraus, wenn die Antwort auf meine Frage hier irgendwo im Forum zu finden ist und ich sie nicht gefunden/verstanden habe. Ich habe sehr wohl gesehen, dass hier viele ähnliche Beiträge sind, aber irgendwie hat mich noch nichts weitergebracht.
Ich versuche gerade eine schöne Oberfläche auf die Reihe zu kriegen, wobei ich mehrere verschachtelte Panels habe. In einem JScrollPane habe ich ein JTable und habe es jetzt endlich geschafft, dass die Spaltenbreiten so gesetzt werden wie ich will (es wird erst jede Spalte so breit gemacht wie minimal notwendig um allen Text zu sehen und wenn das Panel dann noch Platz hat, werden die Breiten gleichmäßig erhöht). Die Methode, die das macht, wird direkt am Anfang aufgerufen und das klappt auch. Damit die Spaltenbreite auch wieder angepasst wird, wenn der Benutzer die Größe des Gesamtfensters ändert, habe ich einen HierarchyBoundsListener() hinzugefügt, der das ganze dann nochmal aufruft (und das tut er auch)... nur leider ändert sich dadurch an den Spaltenbreiten dann absolut gar nichts >.< Mein col.setPreferredWidth wird aber mit neuen Zahlen aufgerufen. Mit col.setMinWidth und col.setMaxWidth ändert sich leider auch nichts. Außerdem habe ich hintendran noch ein validate auf das JSplitPane gemacht, in dem mein JScrollPane mit der JTable ist. Jetzt fällt mir aber langsam nichts mehr ein. Fehlt da noch irgendwas ganz Offensichtliches?
Wenn das so nicht nachvollziehbar ist, kann ich gerne auch Code posten.
ich entschuldige mich im Voraus, wenn die Antwort auf meine Frage hier irgendwo im Forum zu finden ist und ich sie nicht gefunden/verstanden habe. Ich habe sehr wohl gesehen, dass hier viele ähnliche Beiträge sind, aber irgendwie hat mich noch nichts weitergebracht.
Ich versuche gerade eine schöne Oberfläche auf die Reihe zu kriegen, wobei ich mehrere verschachtelte Panels habe. In einem JScrollPane habe ich ein JTable und habe es jetzt endlich geschafft, dass die Spaltenbreiten so gesetzt werden wie ich will (es wird erst jede Spalte so breit gemacht wie minimal notwendig um allen Text zu sehen und wenn das Panel dann noch Platz hat, werden die Breiten gleichmäßig erhöht). Die Methode, die das macht, wird direkt am Anfang aufgerufen und das klappt auch. Damit die Spaltenbreite auch wieder angepasst wird, wenn der Benutzer die Größe des Gesamtfensters ändert, habe ich einen HierarchyBoundsListener() hinzugefügt, der das ganze dann nochmal aufruft (und das tut er auch)... nur leider ändert sich dadurch an den Spaltenbreiten dann absolut gar nichts >.< Mein col.setPreferredWidth wird aber mit neuen Zahlen aufgerufen. Mit col.setMinWidth und col.setMaxWidth ändert sich leider auch nichts. Außerdem habe ich hintendran noch ein validate auf das JSplitPane gemacht, in dem mein JScrollPane mit der JTable ist. Jetzt fällt mir aber langsam nichts mehr ein. Fehlt da noch irgendwas ganz Offensichtliches?
Wenn das so nicht nachvollziehbar ist, kann ich gerne auch Code posten.
Zuletzt bearbeitet von einem Moderator: