Czy istnieje jakiś sposób zmiany rozmiaru zakładki w JTabbedPane
? Mam na myśli nie cały panel, ale tylko małą zakładkę, którą użytkownik musi kliknąć, aby zobaczyć, co jest pod nią.Ustaw rozmiar zakładki w JTabbedPane
6
A
Odpowiedz
6
Można też tworzyć własne TabbedPaneUI
, ale może to być prostsze, jeśli po prostu użyć JTabbedPane#setTabComponentAt
i zastosować większy składnik do renderowania tytuł zakładki
3
W celu stworzenia niestandardowej tabbedPane, polecam sprawdzić Oracle tutorial . Musisz stworzyć własny panel, możesz zmodyfikować komponent, który renderuje tytuł. Na koniec użyj setTabComponentAt
, aby umieścić swój panel w okienku.
6
to działa dla mnie.
JLabel lab = new JLabel();
lab.setPreferredSize(new Dimension(200, 30));
jTabbedPane1.setTabComponentAt(0, lab); // tab index, jLabel
lub spróbuj tę zmianę do wszystkich składników zakładki w samych rozmiarach (zwany w metodzie głównej)
UIManager.getLookAndFeelDefaults().put("TabbedPane:TabbedPaneTab.contentMargins", new Insets(10, 100, 0, 0));