在JTabbedPane的选项卡中设置JLabel(JAVA)

3
我正在尝试在JTabbedPane的选项卡中放置一个JLabel,但它没有显示出来...这是我正在使用的代码:
...
public class FormulariosTabbedPane extends JTabbedPane implements IEventoListener<TipoDeEvento> {

...
    @Override
    public void eventoDisparado(EventoGenerado<TipoDeEvento> eventoGenerado) {
        ...

        addTab(null, pnlCrearEditarProceso);

        JLabel labelPest = new JLabel("Crear proceso");
        labelPest.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 5));
        labelPest.setForeground(Color.WHITE);

        setTabComponentAt(indexOfComponent(pnlCrearEditarProceso), labelPest);
        setTabComponentAt(indexOfComponent(pnlCrearEditarProceso), new ButtonTabPanel(this));
        setSelectedIndex(indexOfComponent(pnlCrearEditarProceso));

        ...
    }
...

}

以下是结果:

输入图像描述

可能出了什么问题?... 预先感谢。


1
不要贴动画图像或无法编译的代码片段。为了更快得到帮助,请发布一个MCVE(Minimal Complete Verifiable Example)或SSCCE(Short,Self Contained,Correct Example)。 - Andrew Thompson
1个回答

3
这可能是由于以下原因引起的:
setTabComponentAt(indexOfComponent(pnlCrearEditarProceso),labelPest);
setTabComponentAt(indexOfComponent(pnlCrearEditarProceso),new ButtonTabPanel(this));

这不会将labelPestButtonTabPanel合并在一起,它首先使用labelPest,但是然后ButtonTabPanel重写了labelPest

你的ButtonTabPanel应该包含一个标签,这样才能正常工作。没有这个类的源代码,我无法给你一般性的帮助。


哦耶...谢谢!!!那是我在ButtonTabPanel中的错误,我添加了标签,现在它完美地工作了... - kid_goth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接