我有一个带有图标,工具提示的Java程序...... 我需要的是每次显示工具提示时,应将包含的文本复制到Windows剪贴板。
任何解决方案都应该是所有工具提示的通用单一解决方案。我不能改变它们中的每一个的属性(有数千......)
谢谢!
答案 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());