ich habe einen JComponent, der sich selbst layoutet bzw. zeichnet und das abhängig von seiner größe.
nun habe ich nach einem setSize() immer eine Methode à la berechneLayout() aufgerufen (und das klappt auch toll). wenn ich den JComponent aber in nem Container mit nem LayoutManager habe, dann sollte ich ja nur mehr Preferred/Minimum/Maximum size setzen und die eigentliche size setzt dann der layoutmanager. der layout manager ruft aber natürlich nicht meine berechneLayout() methode auf...
welche methode sollte man hier überschreiben? soll ich einfach setSize() überschreiben oder wird im zuge der größenänderung sowieso eine der vielen Layout-Methoden wie validate/invalidate/revalidate/doLayout/etc. aufgerufen und meine layoutberechnung sollte dort rein?
danke!
nun habe ich nach einem setSize() immer eine Methode à la berechneLayout() aufgerufen (und das klappt auch toll). wenn ich den JComponent aber in nem Container mit nem LayoutManager habe, dann sollte ich ja nur mehr Preferred/Minimum/Maximum size setzen und die eigentliche size setzt dann der layoutmanager. der layout manager ruft aber natürlich nicht meine berechneLayout() methode auf...
welche methode sollte man hier überschreiben? soll ich einfach setSize() überschreiben oder wird im zuge der größenänderung sowieso eine der vielen Layout-Methoden wie validate/invalidate/revalidate/doLayout/etc. aufgerufen und meine layoutberechnung sollte dort rein?
danke!