2012-03-06 25 views
5

के तहत प्रदर्शित करता है मेरे पास कैनवास, कुछ टेक्स्ट फ़ील्ड और एक संदर्भ मेनू है।जेनोपुपमेनू कैनवास

जब मैं एप्लिकेशन शुरू करता हूं और कैनवास पर राइट क्लिक करता हूं तो पॉपअप मेनू दिखाता है। लेकिन जब मैं टेक्स्ट फ़ील्ड के अंदर कुछ लिखता हूं, तो मैं कैनवास पर राइट क्लिक करता हूं, पॉपअप कैनवास के पीछे दिखाएगा।

कोई विचार यह कैसे ठीक करें?

+2

कुछ कोड, आदर्श रूप से एक एसएससीई डाल दिया। आमतौर पर, बस एक एसएससीई लिखकर आपको अपना मुद्दा मिल जाएगा। –

+0

एसएससीई क्या है? –

+0

http://sscce.org/, क्षमा करें मुझे एक सी –

उत्तर

5
JPopupMenu.setDefaultLightWeightPopupEnabled(false); 

इस मुद्दे को हल किया।

3

1) CanvasAWT Component है, और Heavyweight type of Components

2) JPopupMenuSwing JComponent है और Lightweight type of JComponents

3) संभव हल करने के लिए है कि Swing JPanel का उपयोग करके बजाय AWT Canvas

4) आपकी समस्या है लगभग Mixing Heavyweight and Lightweight Components या rest is here

+0

याद आया मुझे ओपनग्लू के साथ इसमें आकर्षित करने के लिए हेवीवेट घटक की आवश्यकता है। –

+0

ओपनजीएल के लिए सही तरीके से सहमत हो गया है, आपकी पसंद जेपीओप का उपयोग विंडो या अनदेखा संवाद का उपयोग करने से कहीं अधिक सरल है, वहां आप स्विंग जेबुटन डाल सकते हैं, ग्रिडलायआउट – mKorbel

+0

उग का उपयोग करने के लिए .. मेरे कॉफी को व्यर्थ होने से पहले जवाब जोड़ना। +1 –