我试着把一个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));
...
}
...
}这里的结果是:

有什么问题吗.提前感谢
发布于 2015-07-02 21:50:36
造成这种情况的原因是:
setTabComponentAt(indexOfComponent(pnlCrearEditarProceso),labelPest);
setTabComponentAt(indexOfComponent(pnlCrearEditarProceso),new ButtonTabPanel(this));这不会将labelPest和ButtonTabPanel合并在一起,这首先使用labelPest,然后ButtonTabPanel覆盖labelPest。
您的ButtonTabPanel应该包含一个标签,这样就可以了。如果没有这个类的源代码,我一般都帮不了你。
https://stackoverflow.com/questions/31195104
复制相似问题