MouseEvents para um componente da guia JTabbedPane não estão sangrando
eu tenho umJTabbedPane
com um componente de guia personalizado. Esse componente contém umJLabel
(Para exibir o título da guia) e umJButton
(Um botão Fechar). Quando altero o texto noJLabel
aJLabel
para de receber eventos do mouse e não posso mais selecionar essa guia quando clico diretamente no rótulo. Se clicar ao redor do rótulo, posso selecionar a guia. Alguma ideia?
Um trecho do código:
class ShellPanelTabComponent extends JPanel implements ActionListener{
private ShellPanel panel;
private JLabel label;
public ShellPanelTabComponent(final ShellPanel panel){
super(new FlowLayout(FlowLayout.LEFT, 0, 0));
this.panel = panel;
setOpaque(false);
label = new JLabel(panel.getTitle());
label.setFocusable(false);
add(label);
label.setBorder(BorderFactory.createEmptyBorder(2,0,0,5));
//now the button
CloseButton closeButton = new CloseButton(panel);
add(closeButton);
closeButton.addActionListener(this);
}
public void actionPerformed(ActionEvent ae) {
panel.getShell().removeShellPanel(panel);
}
/**
* @return the label
*/
public JLabel getLabel() {
return label;
}
}