मैंने सूची चयन चयनकर्ता को लागू किया है जैसा कि आप नीचे देख सकते हैं, ताकि पहली तालिका में किसी विशिष्ट पंक्ति को चुना जा रहा हो, तो दूसरी तालिका तदनुसार अपडेट हो जाती है।कीबोर्ड सूची के साथ जावा सूची चयन चयनकर्ता इंटरफ़ेस
class SelectionListener implements ListSelectionListener {
public SelectionListener(){}
@Override
public void valueChanged(ListSelectionEvent e)
{
if (e.getSource() == myTrumpsAndMessages.jTable1.getSelectionModel()
&& myTrumpsAndMessages.jTable1.getRowSelectionAllowed()
&& e.getValueIsAdjusting())
{
int selected = myTrumpsAndMessages.jTable1.getSelectedRow();
clearjTable(jTable4);
showSubscribers(selected);
}
}
}
वहाँ श्रोता न केवल जब माउस को चुनने है आह्वान करने के लिए एक रास्ता है, लेकिन यह भी जब चुनाव कीबोर्ड से बनाया जा रहा है?
स्मृति से, जब तक उपयोगकर्ता स्थान दबाता है या दर्ज नहीं करता है तब तक चयन नहीं बदला जा सकता है - परीक्षण नहीं किया गया है, बस मेरी सुबह की मेमोरी को बंद कर रहा है - इसका मतलब यह होगा कि चयन चयन घटनाओं को तब तक नहीं मिलेगा जब तक कि – MadProgrammer
श्रोता को जब भी चयन किया जाता है तब भी आमंत्रित किया जाता है बदल गया, परिवर्तन के लिए निम्न-स्तरीय ट्रिगर से स्वतंत्र (माउस, कीबोर्ड, प्रोग्रामेटिक, जॉयस्टिक ..) यदि यह आपके कोड में काम नहीं कर रहा है, तो उस हिस्से में कुछ गलत है जो आप नहीं दिखा रहे हैं। बीटीडब्लू: वास्तव में सामान – kleopatra
@ क्लोपेट्रा करने से पहले getValueIsAdjusting संपत्ति को देखना न भूलें, चेक किया गया है (अगर कथन में अंतिम स्थिति), लेकिन चेक अन्य सभी श्रोताओं में अलग है और समस्या की व्याख्या कर सकता है। मैंने इस टिप्पणी को मेरे उत्तर में – Robin