繁体   English   中英

在JTabbedPane(JAVA)的Tab中设置JLabel

[英]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应该包含一个Label,然后这将有效。 没有这个类的源代码,我一般都无法帮助你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM