アイコンとツールチップを備えた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
}
}
あまり実用的ではなく、あまりきれいではありませんが、別の方法は今のところ考えられません。私の知る限り、TooltipManagerをサブクラス化してデフォルトとして使用する方法はありません。
JavaFX を使用している場合は、作業がはるかに簡単になります。
new Button().setTooltip(new MyJavaFxTooltip());