我正在使用Swing开发一个java应用程序。
我需要在一个包含大量标签的非常广泛的区域中使用JTabbedPane
。
我需要使用的TabLayoutPolicy
是SCROLL_TAB_LAYOUT
。
默认行为是选项卡填充整个窗格长度的JTabbedPane
。
我想限制视图中可见标签的数量,以便左右箭头按钮始终可见,我可以滚动隐藏的标签。
我该怎么做?
答案 0 :(得分:4)
..大量标签..
这对用户来说听起来很难。作为替代方案,在JList
1 <WEST
<{1}}的不同卡片之间CardLayout
1 中的CENTER
如何翻转/ SUP>
BorderLayout
。答案 1 :(得分:3)
据我所知,这是不可能直接的,因为API中的大多数方法都是私有的,不能从外部访问。甚至设置固定长度的脏黑客(“我的标签名称”)在屏幕上生成可变长度的像素也会失败,因为屏幕上的字符在像素中的大小不同。可能的解决方案包括:
1)覆盖JTabbedPane设置标签的固定长度标题
2)将JTextField#(int) setEditable(false)放入Tab标题(需要一些自定义JTabbedPane)