我正在尝试将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应该包含一个Label,然后它将起作用。没有此类的源代码,我一般无法帮助您。

07-24 19:01