java - Table stops responding to clicks after refresh -
मेरे पास निम्न कोड है:
पुनर्प्राप्त करें Messages.addMouseListener (नया MouseAdapter () {public शून्य mouseClicked (MouseEvent arg0) {model.resetList (); top.remove (Scrollpane);। फ़ोल्डर = नए getMessages () getMessagesInstance (); folder.initGetMessages ();। मॉडल = नए MessageTableModel () getModelInstance (); तालिका = नई JTable (मॉडल); table.setTableHeader (शून्य); println ( "यहाँ करने के लिए मिल गया"); Scrollpane = नए jScrollPane (टेबल); scrollPane.setPreferredSize (नया आयाम (150,150)); top.add (Scrollpane , BorderLayout.CENTER); तालिका.सेटविजयबल (सत्य); संवाद .सेटविजयबल (सत्य);}}); फ़ोल्डर = नए मिल संदेश ()। GetMessagesInstance (); folder.initGetMessages (); मॉडल = नया संदेशटेबल मॉडेल ()। GetModelInstance (); तालिका = नया JTable (मॉडल); table.setTableHeader (शून्य); scrollPane = नया JScrollPane (तालिका); ScrollPane.setPreferredSize (नया आयाम (150,150)); Top.add (स्क्रॉलपैन, बॉर्डर लेआउट। सीए); । Table.getSelectionModel () addListSelectionListener (नई ListSelectionListener () {सार्वजनिक शून्य valueChanged (ListSelectionEvent घटना) {MessageTableModel मॉडल = नए MessageTableModel () getModelInstance ();। Try {स्ट्रिंग संदेश = model.getMessage (table.getSelectedRow ()) getMessage। () .toString (); messageArea.setText (Jsoup.parse (संदेश) .text ()); println ( "चयनित!");} पकड़ (अपवाद ई) {e.printStackTrace ();}} }); पहले फ़ंक्शन और अन्य दो फ़ंक्शंस के बीच कुछ कोड है, लेकिन यह किसी भी डेटा को संपादित नहीं करता है। यहाँ समस्या है जब मैं जीयूआई लोड करता हूँ, तो टेबल ठीक से प्रतिक्रिया करता है, जैसे कि यह चाहिए (जैसा कि पिछले फ़ंक्शन में है)। हालांकि, जब मैं मेसेजस फ़ंक्शन को सक्रिय करता हूं, यह तालिका को रीफ्रेश करता है, लेकिन पंक्तियों पर क्लिक करने से अब कुछ नहीं होता है मैंने कड़ी मेहनत वाली प्रिंटिंग की कोशिश की है, यह देखने के लिए कि क्या वह यहां तक पहुंच रहा है, और यह नहीं है, या यह अभी काम नहीं कर रहा है।
और हाँ, मैंने आग की कोशिश की, यह सचमुच कुछ भी नहीं था, इसके अलावा ईमेल के एक पूरे ब्लॉक को जोड़ने के लिए, जो मूल टेबल के समान थे, मूल तालिका के नीचे। इसलिए मेरे पास दो बार दो बार सभी ईमेल की प्रतियों के साथ एक डबल आकार तालिका थी
एक वैश्विक सार्वजनिक तालिका बनाने का प्रयास करें और इसे अपने में जोड़ें:
table.setModel (your_new_model_goes_here); // एक नया मॉडल 'केंद्र कोड' के साथ वैश्विक तालिका अपडेट करें। आप वर्तमान में विभिन्न टेबल ऑब्जेक्ट बना रहे हैं।
Comments
Post a Comment