在JTabbedPane(JAVA)的Tab中设置JLabel

时间:2015-07-02 21:40:15

标签: java swing tabs jlabel jtabbedpane

我正在尝试将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));

        ...
    }
...

}

结果如下:

enter image description here

可能出现什么问题?...提前致谢

1 个答案:

答案 0 :(得分:3)

这可能是因为:

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

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

你的ButtonTabPanel应该包含一个Label,然后这将有效。没有这门课程的源代码,我一般都无法帮助你。