如果我真的想做这样的事情,可以在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之前不存在.