Java 使用Scoll_Tab_布局设置JTabbedPane中可见选项卡的数量?

Java 使用Scoll_Tab_布局设置JTabbedPane中可见选项卡的数量?,java,swing,jtabbedpane,Java,Swing,Jtabbedpane,我正在使用Swing开发一个java应用程序。 我需要在一个包含大量选项卡的非常大的区域中使用JTabbedPane。 我需要使用的表格outpolicy是滚动选项卡布局 默认情况下,选项卡将填充整个窗格的JTabbedPane 我想限制视图中可见选项卡的数量,以便左右箭头按钮始终可见,并且可以滚动隐藏的选项卡 我该怎么做呢?据我所知,这不可能直接实现,因为API中的大多数方法都是私有的,不能从外部访问。即使是设置固定长度(“我的标签名称”)在屏幕上生成可变长度像素的肮脏黑客也会失败,因为屏幕上

我正在使用Swing开发一个java应用程序。 我需要在一个包含大量选项卡的非常大的区域中使用
JTabbedPane
。 我需要使用的
表格outpolicy
滚动选项卡布局

默认情况下,选项卡将填充整个窗格的
JTabbedPane

我想限制视图中可见选项卡的数量,以便左右箭头按钮始终可见,并且可以滚动隐藏的选项卡


我该怎么做呢?

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

1) 覆盖“设置”选项卡的固定长度标题

2) 将setEditable(false)放在选项卡标题中(需要一些自定义JTabbedPane)

…大量的标签

这听起来很难让用户使用。或者,在
西部的
JList
如何在
中心的
卡片布局的不同卡片之间翻转

  • 这假定最外面的面板正在使用
    BorderLayout

  • “大量标签”啊。。可怕的,不可行的。在
    西部的
    列表
    如何在
    中心的
    卡片布局
    的不同卡片之间翻转?@andrewhompson:一个很好的建议,我必须说:-)Regards@GagandeepBali我想是的您对
    setVisible()
    线程的回答也是如此。:@安德鲁·汤普森(-:把这个作为回答,我投了这么好的票idea@mKorbel完成。:)事实上,我已经达到了当天的投票限制(这是罕见的情况),但除了我的答案之外,看到一个正数总是很好的+感谢您的建议,感谢您对我的回答的赞赏:-)问候