2012-04-11 22 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());