-1
我有一个带有图标,工具提示的Java程序... 我需要的是,每次显示工具提示时,都应将包含文本复制到Windows剪贴板。将工具提示复制到剪贴板
任何解决方案应该是所有工具提示的通用单一解决方案。我不能改变他们每一个的属性(有成千上万...)
谢谢!
我有一个带有图标,工具提示的Java程序... 我需要的是,每次显示工具提示时,都应将包含文本复制到Windows剪贴板。将工具提示复制到剪贴板
任何解决方案应该是所有工具提示的通用单一解决方案。我不能改变他们每一个的属性(有成千上万...)
谢谢!
我看到它,如果你确实使用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());
您是否使用Swing和'JComponent的#的setToolTipText(字符串)'? – Marcelo 2012-04-11 11:47:05