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

回答

454

閲覧

0件の回答

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。