2012-01-29 8 views
6

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

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));

Powiązane problemy