将工具提示复制到剪贴板

时间:2012-04-11 11:42:06

标签: java tooltip clipboard

我有一个带有图标,工具提示的Java程序...... 我需要的是每次显示工具提示时,应将包含的文本复制到Windows剪贴板。

任何解决方案都应该是所有工具提示的通用单一解决方案。我不能改变它们中的每一个的属性(有数千......)

谢谢!

1 个答案:

答案 0 :(得分: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());