-1

アイコンとツールチップを備えたJavaプログラムがあります...必要なのは、ツールチップが表示されるたびに、含まれているテキストをWindowsクリップボードにコピーする必要があるということです。

すべてのソリューションは、すべてのツールチップに対する一般的な単一のソリューションである必要があります。それぞれのプロパティを変更することはできません(数千あります...)

ありがとうございました!

4

1 に答える 1

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
    }

}

あまり実用的ではなく、あまりきれいではありませんが、別の方法は今のところ考えられません。私の知る限り、TooltipManagerをサブクラス化してデフォルトとして使用する方法はありません。

JavaFX を使用している場合は、作業がはるかに簡単になります。

new Button().setTooltip(new MyJavaFxTooltip());
于 2012-04-11T12:04:39.143 に答える