2009-06-19 17 views
19

मैं जेटीबल में वर्तमान में चयनित पंक्ति (या पंक्तियों) को प्रोग्रामेटिक रूप से अचयनित करना चाहता हूं।JTable (स्विंग) में वर्तमान में चयनित पंक्ति को प्रोग्रामेटिक रूप से अचयनित कैसे करें?

मूल रूप से मैं इस के विपरीत हैं:

JTable table = ...; 
table.setRowSelectionInterval(x,x); 

मैंने कोशिश की (छोटी सी आशा के साथ) का उपयोग:

table.setRowSelectionInterval(-1,-1) 

या

table.setRowSelectionInterval(1,0) 

लेकिन यह काम नहीं करता।

उत्तर

49

JTable पर clearSelection नामक एक विधि है। यह बदले में clearSelection को ListSelectionModel तालिका और कॉलम मॉडल पर कॉल करता है।

+4

दुह! किसी कारण से, मैंने माना कि विधि एक सेटटर होगी, इसलिए मैंने केवल "सेट" से शुरू होने वाली विधियों की खोज की। धन्यवाद! – alves

23

मेरा मानना ​​है कि आप इस का उपयोग कर सकते हैं:

table.getSelectionModel().clearSelection(). 

SelectionModel क्या वास्तव में चयन संभालती है। जेटीबल में कुछ शॉर्टकट हैं।

+0

अच्छा जवाब। धन्यवाद –

संबंधित मुद्दे