UIManager を使用して半透明のツールチップを作成し、4 つのパラメーターで色を作成することができました。
UIManager.put("ToolTip.background",new Color(0x40,0x51,0x67,0x40));
しかし、問題があります - 実際には 2 つです。画面に表示される最初のツールチップは常に透明度を無視します。残念ながら、ウィンドウ フレームの外側のツールチップにも同じことが当てはまります。私が理解できることから(そして私が見つけた唯一の情報から判断すると)、これはツールチップの一部が軽量ではなく重量であり、何らかの理由で私の色設定を無視するためです. ツールチップを境界線から十分に離すことはできましたが、この問題を解決する安価な方法のように思えますが、何らかの理由で最初のツールチップが白く表示されません。
それで、無知な初心者が尋ねます: PopupFactory と Popup を拡張する独自のクラスを作成せずに、重いツールチップを透明にする簡単な方法はありますか? ない場合、新しいクラスを作成してデフォルトの PopupFactory を次のように置き換えることにした場合、何を変更する必要があるかについてのヒントはありますか?
PopupFactory.setSharedInstance(new MyPopupFactory());
また、まったくの好奇心から、それはツールチップに関するものなので、なぜこれが...
UIManager.put("ToolTip.background",new Color(0x40,0x51,0x67);
... ToolTip.background と ToolTip.backgroundInactive の両方を置き換えますが、ColorUIResource を使用するときは、2 つの別個のコマンドを記述する必要があります。
UIManager.put("ToolTip.background",new ColorUIResource(0x60,0x6a,0x76));
UIManager.put("ToolTip.backgroundInactive",new ColorUIResource(0x60,0x6a,0x76));
私の質問は少し混沌としているかもしれませんが、アドバイスをいただければ幸いです。