Moin,
irgendwie stehe ich gerade total auf n Schlauch - kann mir bitte jemand den Weg runter zeigen?
Ich hab ein JPanel. Dieses JPanel soll zwei Elemente anzeigen - eine (selbst geschriebene) Statistik-Komponente und die dazugehörige Legende (momentan N JLabels auf einem FlowLayout). Die Statistik-Komponente hat keine feste größe, sondern zeichnet seinen Inhalt anhand der zugewiesenen Größe des Layout-Managers (momentan BorderLayout.CENTER). Probleme bereitet mir jetzt die Legende (BorderLayout.SOUTH). Jenachdem wie viele JLabels auf meiner Legende sitzen, kann diese sich sehr in die Breite ziehen. Deshalb hätte ich gerne einen "Zeilenumbruch" im Layout, sobald ein JLabel nicht mehr angezeigt werden kann. Das macht das FlowLayout ja prinzipiell auch, leider passt es aber nicht die preferredSize an, so dass es im BorderLayout.SOUTH trotzdem nur einzeilig angezeigt wird.
Wie kann ich das umgehen?
Ich hoffe es ist einigermaßen klar, wo mein (vermutlich recht triviales) Problem liegt.
Danke!
irgendwie stehe ich gerade total auf n Schlauch - kann mir bitte jemand den Weg runter zeigen?
Ich hab ein JPanel. Dieses JPanel soll zwei Elemente anzeigen - eine (selbst geschriebene) Statistik-Komponente und die dazugehörige Legende (momentan N JLabels auf einem FlowLayout). Die Statistik-Komponente hat keine feste größe, sondern zeichnet seinen Inhalt anhand der zugewiesenen Größe des Layout-Managers (momentan BorderLayout.CENTER). Probleme bereitet mir jetzt die Legende (BorderLayout.SOUTH). Jenachdem wie viele JLabels auf meiner Legende sitzen, kann diese sich sehr in die Breite ziehen. Deshalb hätte ich gerne einen "Zeilenumbruch" im Layout, sobald ein JLabel nicht mehr angezeigt werden kann. Das macht das FlowLayout ja prinzipiell auch, leider passt es aber nicht die preferredSize an, so dass es im BorderLayout.SOUTH trotzdem nur einzeilig angezeigt wird.
Wie kann ich das umgehen?
Ich hoffe es ist einigermaßen klar, wo mein (vermutlich recht triviales) Problem liegt.
Danke!