加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 16:43:09 所属栏目:Java 来源:网络整理
导读:如果我真的想做这样的事情,可以在JTabbedPane选项卡中放置一个JProgressBar(或等效的) (我的意思是,不是在标签本身, 我该怎么做这样的事情? 编辑我真的想把进度条放在标签的标题中,而不是标签本身. 这是一些ascii艺术: ----------------------------------
如果我真的想做这样的事情,可以在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之前不存在.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读