2012-01-29 22 views
6

Có cách nào để thay đổi kích thước của tab trong JTabbedPane? Tôi có nghĩa là không phải tất cả các bảng điều khiển nhưng chỉ có tab nhỏ mà người dùng phải bấm vào để xem những gì dưới nó.Đặt kích thước của tab trong JTabbedPane

Trả lời

6

Bạn có thể tạo riêng TabbedPaneUI của bạn, nhưng nó có thể là đơn giản hơn nếu bạn chỉ cần sử dụng JTabbedPane#setTabComponentAt và sử dụng một phần lớn để hiển thị các tiêu đề tab

3

Để tạo tabbedPane tùy chỉnh, tôi recommand để kiểm tra Oracle tutorial . Bạn phải tạo bảng điều khiển của riêng mình, sau đó bạn có thể sửa đổi Thành phần hiển thị tiêu đề. Cuối cùng bạn sử dụng setTabComponentAt để đặt bảng điều khiển của riêng bạn trong ngăn.

6

tính năng này phù hợp với tôi.

JLabel lab = new JLabel(); 
lab.setPreferredSize(new Dimension(200, 30)); 
jTabbedPane1.setTabComponentAt(0, lab); // tab index, jLabel 

hoặc thử thay đổi này cho tất cả các thành phần tab trong cùng một kích cỡ (gọi tắt là trong phương pháp chính)

UIManager.getLookAndFeelDefaults().put("TabbedPane:TabbedPaneTab.contentMargins", new Insets(10, 100, 0, 0));