這似乎是一個驗證問題SWINGsetToolTipText消耗鼠標事件的解決方法?
http://forums.sun.com/thread.jspa?threadID=385730
目前我正在嘗試設置選項卡的工具提示文本在JTabbedPane
但是當我做我實際上並不能選擇該選項卡了,因爲工具提示添加了一個消耗事件的鼠標偵聽器。
有誰知道一個解決方法,讓我保持我的工具提示和我的mouseevents?謝謝。
根據要求,這裏是我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);
}
}
我懷疑工具提示消費的鼠標事件。通過鼠標點擊選擇一個標籤。工具提示由mouseEntered mouseMoved事件生成。發佈您的SSCCE(http://sscce.org)以顯示問題。 – camickr 2010-07-07 19:22:02
好的,我已添加了顯示問題的SSCCEE。 – Sandro 2010-07-07 20:08:34
我明白你的意思了,SSCCE澄清了這個問題。 – camickr 2010-07-07 20:52:34