Mam pasek na górze mojej aplikacji, która ma wiele przycisków po obu stronach JLabel. Widoczność przycisku zależy od bieżącego zadania wykonywanego przez użytkownika i jeden z tekstów przycisku może również zmieniać się w zależności od bieżącego stanu.Wyrównanie Java JLabel w centrum JPanel
Chciałbym mieć kilka przycisków na lewo od JPanel, centrum JLabel, które znajduje się w samym centrum JPanel, a pozostałe przyciski na prawo od JPanel .
Do tej pory udało mi się uzyskać przyciski w lewo i w prawo przy użyciu różnych metod i menedżerów układu, ale nie mogę sprawić, aby centrum JLabel znajdowało się w martwym centrum JPanel. Najlepsze, co udało mi się zdobyć, to etykieta wystarczająco blisko centrum, ale wtedy poruszałaby się, ponieważ przyciski są ustawione na widoczne lub zmieniają się ich teksty.
Czy można zmusić JLabel do pozostania martwym centrum?
Uwaga: przyciski nigdy nie staną się wystarczająco duże, aby spełnić krawędź JLabel, więc nie stanowi to problemu.
Mam jeszcze spróbować układ względny, ale GridBagLayout ma taki sam problem jak BorderLayout. Panele lewy i prawy nie mają jednakowej szerokości, więc środkowy panel nie jest naprawdę wycentrowany. – Bassetts
RelativeLayout działał przyjemnie, wolałby użyć domyślnego menedżera układu, ale wygląda na to, że nie poradzi sobie z tym, co wydaje się być trywialnym zadaniem. Dzięki. – Bassetts