这似乎是SWING的一个已验证的问题
http://forums.sun.com/thread.jspa?threadID=385730
我目前正在尝试设置JTabbedPane
中选项卡的工具提示文本,但是当我这样做时,我实际上无法选择该选项卡,因为工具提示添加了一个消耗事件的鼠标侦听器。
有人知道一种解决方法,可以让我保留工具提示和鼠标事件吗?谢谢。
按要求,以下是我的SSCCE。
package jtabbedbug;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTabbedPane;
public class JTabBug{
public static void main(String[] args) {
JTabbedPane jTabbedPane = new JTabbedPane();
jTabbedPane.addTab("Red", new JLabel("Roses"));
jTabbedPane.addTab("Blue", new JLabel("Skies"));
jTabbedPane.addTab("Green", new JLabel("Grass"));
for (int i = 0; i < jTabbedPane.getTabCount(); i++) {
JLabel tabComponent = new JLabel(jTabbedPane.getTitleAt(i));
tabComponent.setToolTipText("Tip: " + tabComponent.getText());
jTabbedPane.setTabComponentAt(i, tabComponent);
}
JFrame jFrame = new JFrame("Testing");
jFrame.add(jTabbedPane);
jFrame.setSize(400, 500);
jFrame.setVisible(true);
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}