Hallo alle zusammen,
ich habe eine Komponente geschrieben, die von JComponent abgeleitet ist. Diese Komponente stellt einen Button dar und hat die Standardgröße 80x30 Pixel. Das funktioniert wunderbar.
Füge ich aber jetzt die Komponente bsplw. einem BorderLayout (bsplw. SOUTH) zu, dann ist die Zeichenbreite immer noch 80 Pixel, klickbar ist aber die gesamte Breite. Ich würde nun gerne herausfinden, in wie weit das BorderLayout den Button aufzieht (Höhe, Breite), um darauf zu reagieren und den Button in voller Größe zu zeichnen. Weder getPreferredSize noch getSize, getMaximumSize und getMinimumSize geben mir die Werte wider.
Ich habe nun versucht über den Parent an den Layoutmanager zu kommen und via preferredLayoutSize(this) die Größe zu ermitteln und in preferredSize zu übergeben. Die Werte sind allerdings die alten.
Gibt es eine Möglichkeit, direkt an die Werte des Bereichs vom LayoutManager zu gelangen?
Viele Grüße, Morfio ...
ich habe eine Komponente geschrieben, die von JComponent abgeleitet ist. Diese Komponente stellt einen Button dar und hat die Standardgröße 80x30 Pixel. Das funktioniert wunderbar.
Füge ich aber jetzt die Komponente bsplw. einem BorderLayout (bsplw. SOUTH) zu, dann ist die Zeichenbreite immer noch 80 Pixel, klickbar ist aber die gesamte Breite. Ich würde nun gerne herausfinden, in wie weit das BorderLayout den Button aufzieht (Höhe, Breite), um darauf zu reagieren und den Button in voller Größe zu zeichnen. Weder getPreferredSize noch getSize, getMaximumSize und getMinimumSize geben mir die Werte wider.
Ich habe nun versucht über den Parent an den Layoutmanager zu kommen und via preferredLayoutSize(this) die Größe zu ermitteln und in preferredSize zu übergeben. Die Werte sind allerdings die alten.
Gibt es eine Möglichkeit, direkt an die Werte des Bereichs vom LayoutManager zu gelangen?
Viele Grüße, Morfio ...