我正在尝试将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));
...
}
...
}
结果如下:
可能出现什么问题?...提前致谢
答案 0 :(得分:3)
这可能是因为:
setTabComponentAt(indexOfComponent(pnlCrearEditarProceso),labelPest);
setTabComponentAt(indexOfComponent(pnlCrearEditarProceso),new ButtonTabPanel(this));
这不会将labelPest
和ButtonTabPanel
合并在一起,首先使用labelPest,但ButtonTabPanel会覆盖labelPest。
你的ButtonTabPanel应该包含一个Label,然后这将有效。没有这门课程的源代码,我一般都无法帮助你。