तालिका पर क्लिक करते समय फ़ील्ड पर डेटा प्राप्त करने के लिए यहां माउसक्लिक किए गए ईवेंट का उपयोग कर रहा हूं, इसके लिए मैंने नीचे अपना कोड इस्तेमाल किया है:

scrollPane.addMouseListener(new MouseAdapter() {

        public void  mouseClicked(MouseEvent e) {

            int rowIndex= table.getSelectedRow();
            DefaultTableModel model=(DefaultTableModel) table.getModel();
            txt_Product_ID.setText(model.getValueAt(rowIndex,0).toString());
            txt_Product_Code.setText(model.getValueAt(rowIndex,1).toString());
            txt_Product_Name.setText(model.getValueAt(rowIndex,2).toString());
        }
    });

यहां समस्या यह है कि जब मैं पंक्ति या कॉलम पर क्लिक करता हूं तो डेटा संबंधित फ़ील्ड पर नहीं दिख रहा है, लेकिन पंक्ति या कॉलम पर क्लिक करने और टेबल पर उपलब्ध शेष स्थान पर क्लिक करने पर दिखाई दे रहा है। इसलिए केवल परिणाम उत्पन्न करने पर डबल बार क्लिक करें। कृपया मेरी समस्या का समाधान करने में मेरी मदद करें

0
user_777 29 जुलाई 2017, 08:08
1
आपको मॉडल के संदर्भ में तालिका की (देखें) पंक्ति अनुक्रमणिका का अनुवाद करने की आवश्यकता हो सकती है
 – 
MadProgrammer
29 जुलाई 2017, 08:16
मैं जावा के लिए नया हूँ, तो क्या आप मेरी मदद कर सकते हैं बहुत बहुत धन्यवाद
 – 
user_777
29 जुलाई 2017, 08:22
1
आपको टेबल का इस्तेमाल कैसे करें और < से शुरू करना चाहिए a href="https://docs.oracle.com/javase/8/docs/api/javax/swing/JTable.html" rel="nofollow noreferrer">JavaDocs एक प्रदर्शन योग्य उदाहरण है, आप convertRowIndexToModel की तलाश में
 – 
MadProgrammer
29 जुलाई 2017, 08:26
1
बेहतर सहायता पाने के लिए न्यूनतम प्रतिलिपि प्रस्तुत करने योग्य उदाहरण पोस्ट करें
 – 
c0der
29 जुलाई 2017, 14:49

1 उत्तर

सबसे बढ़िया उत्तर
scrollPane.addMouseListener(new MouseAdapter() {

यहां समस्या यह है कि जब मैं पंक्ति या कॉलम पर क्लिक करता हूं तो डेटा संबंधित फ़ील्ड पर दिखाई नहीं दे रहा है

स्क्रॉलपैन में माउस लिस्टनर न जोड़ें। माउस लिस्टनर को तालिका में जोड़ा जाना चाहिए, क्योंकि वह घटक है जिस पर आप क्लिक कर रहे हैं।

1
camickr 29 जुलाई 2017, 16:55