Java:JProgressBar(或等效的)在JTabbedPane选项卡标题中

如果我真的想做这样的事情,可以在JTabbedPane选项卡中放置一个JProgressBar(或等效的) (我的意思是,不是在标签本身,

我该怎么做这样的事情?

编辑我真的想把进度条放在标签标题中,而不是标签本身.

这是一些ascii艺术:

----------------------------------------------------
|  Tab 1  || Tab   2||Tab-with-progress-bar||Tab  4|
-----------         --------------------------------
'                                                  '
'                                                  '
'                                                  '
'                                                  '
'                                                  '
'                                                  '
'                                                  '
'                                                  '
----------------------------------------------------

所以这是真的“标签2”当前是可见的,但我希望进度条(或等效的)在第三个选项卡的标题中可见.

编辑2

这必须在Java 1.5上工作:这必须在无数的MacOS 10.4和MacOS 10.5苹果电脑上工作,这些苹果计算机将永远不会配备Java 6(有些做,有些不会:从来没有,这不是我的呼叫)

解决方法

将JProgressbar包含在JPanel中,并将该JPanel添加到JTabbedPane中.

编辑:从JTabbedPane JavaDoc

// In this case the custom component
is responsible for rendering the
title of the tab.

tabbedPane.addTab(null,myComponent); 
tabbedPane.setTabComponentAt(0,new JLabel("Tab"));

所以你可以通过引用你的JProgressbar来简单地替换新的JLabel(“Tab”)(尽管这个JProgressbar不能被添加到Tab本身).但是,我认为这种方法在Java 1.6之前不存在.

相关文章

应用场景 C端用户提交工单、工单创建完成之后、会发布一条工...
线程类,设置有一个公共资源 package cn.org.chris.concurre...
Java中的数字(带有0前缀和字符串)
在Java 9中使用JLink的目的是什么?
Java Stream API Filter(过滤器)
在Java中找到正数和负数数组元素的数量