java - JTabbedPane - addTab(标题,图标,组件)+ setTabComponentAt(索引,组件)

标签 java swing

根据这个example更详细this one我刚刚遇到了一件奇怪的事情......

如果我使用方法作为 addTab(title,icon,component) 并且下一步想使用 setTabComponent(count-1,aComponent) 添加额外的组件然后 aComponent 替换 图标?我的意思是在这种情况下选项卡不包含图标 :(

效果有点像(见图片)。但是如何在这些选项卡上添加图标呢?

enter image description here

我不太确定,但我想 aComponent 会以某种方式替换 icon...所以我的问题是... 如何在一个选项卡上同时拥有三个 icontitleaComponent

最佳答案

正如 setTabComponentAt 的 javadoc 中明确提到的那样您在选项卡中设置的组件将替换图标和标题

A non-null value means the component will render the title and JTabbedPane will not render the title and/or icon.

因此,如果您想在选项卡上拥有标题、图标和组件,您必须创建自己的包含这 3 个项目的 Container,并使用 setTabComponentAt< 设置该容器 方法。

关于java - JTabbedPane - addTab(标题,图标,组件)+ setTabComponentAt(索引,组件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11476747/

相关文章:

java - 如何在 WebAppConfig 中使用 @Bean 和 @AutoWire 将属性文件读入映射?

java - 我如何知道 HttpServletRequest 是否受 <security-constraint> 约束?

java - 在围绕屏幕移动球的情况下,如何正确处理 JComponent 的按键和重绘?

java - Swing Netbeans 构建器中不显示背景图像

java - 尝试执行 CardLayout 但运行 GUI 时不显示任何按钮

Java REST 实现 : Jersey vs CXF

java - 将文本文件信息存储到数组中

java - 我如何只获得值(value)而忽略关键

java - 单击 JTable 时文本字段焦点丢失和获得

java - 在每个时钟滴答处更改背景颜色