Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

UIManagerのPopupMenuUIにカスタムクラスを登録したいがうまくいかない

初心者です。Oreillyから出版されているjava swing hacksを参考にカスタムしたメニューを作ろうとしています内容はBasicPopupUIを継承したクラスとシャドウを付けるカスタムボーダーを作りシャドウ付きのメニューを実現するというものです。。まずは本をそのまま再現しようと思いコードを丸々書き写しました。ですが、テスト用のクラスで
UIManager.put("PopupMenuUI","CustomPopupMenuUI");
とした後JMenuにJMenuItemをaddしようとすると
UIDefaults.getUI() failed: no ComponentUI class for: javax.swing.JPopupMenu[~~~]
java.lang.Error
という風にエラーが出てメニューにItemが追加されません。何が原因でしょうか?

0

回答

191

閲覧

0件の回答

回答する

ログインしていません。

ログインしなくても回答はできますが、ログインすると、質問・回答の管理、更新があった場合のメールでの通知を受けることができます。 アカウントをお持ちでない方は会員登録を行ってください。

ユーザ名匿名