如何将mouseListener添加到jTabbedPane选项卡的标签中?

时间:2015-06-08 19:24:24

标签: java swing

我在JTabbedPanel中添加了一个JLabel作为选项卡的一个组件,并在标签中添加了一个mouseListener,它工作正常(我在选项卡的“标签”中添加了一个弹出菜单)。问题是JLabel只包含文本,而不包括任何一方的空间。有没有办法捕获标签上和周围的整个区域,以便可以添加一个监听器?

这是一般的想法:

tabbed.addTab("Title",jPanel1);
JLabel label1 = new JLabel("Title");
label1.addMouseListener( ... code to show a popup menu ...);
tabbed.setTabComponentAt(0,label1);

正如我所说,这一切都有效:当我右键单击标签时,我可以切换标签并显示弹出菜单;唯一的问题是,如果我单击标签文本的右侧或左侧,则不会触发mouseListener,大概是因为JLabel的边界只是文本的边界。

0 个答案:

没有答案