MouseEvents для компонента вкладки JTabbedPane не просвечивает
у меня естьJTabbedPane
с пользовательским компонентом вкладки. Этот компонент содержитJLabel
(Для отображения заголовка вкладки) иJButton
(Кнопка закрытия). Когда я изменяю текст вJLabel
JLabel
перестает получать события мыши, и я больше не могу выбирать эту вкладку, когда я щелкаю непосредственно по ярлыку, вместо этого, если я щелкаю вокруг ярлыка, то я могу выбрать вкладку. Есть идеи?
Фрагмент кода:
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;
}
}