-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