2010-12-08 33 views
8

http://java.sun.com/products/jfc/tsc/articles/mixing/index.html lời khuyên làm thế nào để làm cho JPopupMenu s nặng. Chỉ cần thiết lập thuộc tính:Làm menu con JPopupMenu của Heavyweight

setLightWeightPopupEnabled(false); 

Nó hoạt động tốt, nhưng nếu tôi có các menu con trong popup, thực hiện như JMenu mục, họ dường như không kế thừa cân nặng của popup. JMenu không có một phương pháp để làm cho chính nó nặng, và sử dụng một AWT Menu không phải là một lựa chọn, vì tôi muốn đặt các mục Swing vào nó.

Làm thế nào để làm cho nặng menu con, quá?

+0

+1 đẹp, điều này đã giúp tôi tiết kiệm thời gian. – KJW

+0

Dude, có vẻ như cập nhật của bạn là câu trả lời hoàn toàn hợp lệ cho câu hỏi của bạn, vì vậy hãy di chuyển cập nhật để trả lời và đánh dấu câu trả lời là được chấp nhận, nó sẽ làm cho internet (và đặc biệt là Stackoverflow) tốt hơn một chút. – Riduidel

+0

Ý tưởng hay, đã hoàn tất! –

Trả lời

2

Nó có vẻ là một lỗi Swing. Đặt thuộc tính toàn cầu

JPopupMenu.setDefaultLightWeightPopupEnabled(false); 

hoạt động! Ngoài ra menu con JMenu các hạng mục nặng nề, như chúng cần. Rõ ràng phương pháp mỗi ví dụ setLightWeightPopupEnabled sẽ hoạt động tương tự, nhưng không.

Tôi đã gửi một lỗi (Id lỗi: 7005406) về điều này, nhưng tôi để lại câu hỏi ở đây chỉ trong trường hợp người khác chạm vào vấn đề này. Vì vậy, giải pháp là sử dụng cài đặt chung cho đến khi lỗi được khắc phục.

Các vấn đề liên quan