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

Set JLabel in Tab of JTabbedPane (JAVA)

我正在尝试将 JLabel 放入 JTabbedPane 的选项卡中,但它没有显示...这是我正在使用的代码:

...
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));

        ...
    }
...

}

这里是结果:

有什么问题吗?...提前致谢

这可能是因为:

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

这不会将 labelPestButtonTabPanel 合并在一起,这首先使用 labelPest,然后 ButtonTabPanel 覆盖 labelPest。

您的 ButtonTabPanel 应该包含一个标签,然后这将起作用。没有这个class的源码,一般帮不了你