使用Scoll_Tab_Layout设置JTabbedPane中可见选项卡的数量?

时间:2012-01-25 18:55:32

标签: java swing jtabbedpane

我正在使用Swing开发一个java应用程序。 我需要在一个包含大量标签的非常广泛的区域中使用JTabbedPane。 我需要使用的TabLayoutPolicySCROLL_TAB_LAYOUT

默认行为是选项卡填充整个窗格长度的JTabbedPane

我想限制视图中可见标签的数量,以便左右箭头按钮始终可见,我可以滚动隐藏的标签。

我该怎么做?

2 个答案:

答案 0 :(得分:4)

  

..大量标签..

这对用户来说听起来很难。作为替代方案,在JList 1 <WEST <{1}}的不同卡片之间CardLayout 1 中的CENTER如何翻转/ SUP>

  1. 这假设最外面的面板使用BorderLayout

答案 1 :(得分:3)

据我所知,这是不可能直接的,因为API中的大多数方法都是私有的,不能从外部访问。甚至设置固定长度的脏黑客(“我的标签名称”)在屏幕上生成可变长度的像素也会失败,因为屏幕上的字符在像素中的大小不同。可能的解决方案包括:

1)覆盖JTabbedPane设置标签的固定长度标题

2)将JTextField#(int) setEditable(false)放入Tab标题(需要一些自定义JTabbedPane)