2012-04-11 71 views
-1

我有一個帶有圖標,工具提示的Java程序... 我需要的是,每次顯示工具提示時,都應將包含文本複製到Windows剪貼板。將工具提示覆制到剪貼板

任何解決方案應該是所有工具提示的通用單一解決方案。我不能改變他們每一個的屬性(有成千上萬...)

謝謝!

+1

您是否使用Swing和'JComponent的#的setToolTipText(字符串)'? – Marcelo 2012-04-11 11:47:05

回答

0

我看到它,如果你確實使用Swing中,你可能需要繼承你的組件和覆蓋createToolTip()方式:

class MyJButton extends JButton { 

    @Override 
    public JToolTip createToolTip() { 
     return new MyJTooltip(); 
    } 

} 

和:

class MyJTooltip extends JToolTip { 

    @Override 
    public void setVisible(boolean aFlag) { 
     super.setVisible(aFlag); 
     //copy your text to clipboard here 
    } 

} 

不是很實用,不是很漂亮,但我現在想不到另一種方式:AFAIK,沒有辦法繼承TooltipManager,並將其作爲默認值。

如果您正在使用JavaFX,事情就變得容易得多:

new Button().setTooltip(new MyJavaFxTooltip());