मैं निम्नलिखित व्यवहार (Windows Explorer और के लिए इसी तरह समान गोले) के साथ एक JTable
करने के लिए एक स्तंभ जोड़ने के लिए कोशिश कर रहा हूँ पर क्लिक करके * नहीं:एक JTable सेल को संपादन योग्य बनाना - लेकिन * डबल
- सेल हो सकता है इसे सामान्य रूप से चुनने के लिए एक बार क्लिक किया गया।
- सेल एक अलग कार्रवाई करने के लिए डबल-क्लिक किया जा सकता है (एक बाहरी कार्यक्रम शुरू।)
- सेल मूल्य (एक स्ट्रिंग) अभी भी संपादित किया जा सकता द्वारा एकल क्लिक करने (एक विराम के बाद) दूसरी बार या जब सेल हाइलाइट किया जाता है तो F2 दबाकर।
डबल क्लिक करना होगा सेल की नहीं ट्रिगर संपादन, लेकिन मैं यदि संभव हो तो किसी अन्य डिफ़ॉल्ट संपादन परिचालन से चलाता छोड़ने के लिए चाहते हैं।
मैं कोशिश की है जोड़ने की मेज, और उपभोक्ता सभी MouseEvent
है, लेकिन यह काम नहीं करता करने के लिए एक MouseListener
- अगर मैं isCellEditable()
से true
लौट फिर मेरे श्रोता कभी नहीं किसी भी क्लिक घटनाओं प्राप्त करता है लेकिन अगर मैं वापस जाने के false
तो F2 नहीं लंबा काम करता है।
क्या यह केवल ईवेंट श्रोताओं का उपयोग करके हासिल किया जा सकता है? अगर मैं इससे बच सकता हूं तो मैं पीएलएफ़ कार्यों के साथ गड़बड़ नहीं करना चाहूंगा।
[यहां] (http://stackoverflow.com/a/25919008/738017) [कैमिकर] द्वारा एक और हालिया जवाब है (http://stackoverflow.com/users/131872/camickr) जो कोड की 4 पंक्तियों में समस्या को हल करता है। –