2010-12-08 10 views
8

http://java.sun.com/products/jfc/tsc/articles/mixing/index.htmlアドバイス作り方JPopupMenuヘビー級です。ただ、プロパティを設定します。JPopupMenuのサブメニューをヘビーウェイトにする

setLightWeightPopupEnabled(false); 

それは正常に動作しますが、私はJMenuアイテムとして実装ポップアップでサブメニューを、持っている場合、彼らはポップアップの重い重量を継承していないようです。 JMenuにはヘビーウェイトのメソッドを持たず、AWT Menuはオプションではありません。Swingアイテムを入れたいからです。

サブメニューをヘビーウェイトにするにはどうすればよいですか?

+0

+1いいね、これは私の時間を節約しました。 – KJW

+0

あなたのアップデートはあなたの質問に対して完全に有効な回答だと思われますので、アップデートを回答に移して、回答を受け入れたとマークしてください。インターネット(とくにStackoverflow)が少し良くなります。 – Riduidel

+0

良いアイデア、完了! –

答えて

2

スイングバグのようです。グローバルプロパティを設定する

JPopupMenu.setDefaultLightWeightPopupEnabled(false); 

作品!またサブメニューJMenuは重くなります。明らかに、インスタンスごとのメソッドsetLightWeightPopupEnabledも同様に動作するはずですが、そうではありません。

私はバグを報告しましたが(バグID:7005406)、他の誰かがこれにぶつかる場合に備えて、ここに質問を残します。ですから、解決策は、バグが修正されるまでグローバル設定を使用することです。

関連する問題