2011-09-08 23 views
12

पर ईवेंट पर क्लिक करें मैंने नेटबीन्स में जावा में एक टेबल बनाई है और इसे कुछ डेटा से भर दिया है। अब जब मैं उस सेल पर क्लिक करता हूं तो मैं पंक्ति में विशेष कॉलम से संबंधित टेक्स्ट क्षेत्र में कुछ विवरण दिखाना चाहता हूं। ईवेंट श्रोता का उपयोग करके मैं कैसे पता लगा सकता हूं कि किस सेल उपयोगकर्ता ने क्लिक किया है।jTable -Java

उत्तर

48

क्लिक करें घटना के स्थान और ढूँढें सेल आप खोज रहे हैं पाने के लिए देखने के लिए है:

jTable1.addMouseListener(new java.awt.event.MouseAdapter() { 
    @Override 
    public void mouseClicked(java.awt.event.MouseEvent evt) { 
     int row = jTable1.rowAtPoint(evt.getPoint()); 
     int col = jTable1.columnAtPoint(evt.getPoint()); 
     if (row >= 0 && col >= 0) { 
      ...... 

     } 
    } 
}); 
+1

वाह! इस तरह का एक सुंदर जवाब! मैंने आइटम चयन ईवेंट को ओवरराइड करने के लिए माउसलिस्टर जोड़ने की कोशिश की है लेकिन यह काम नहीं किया है, बाहर निकलें मुझे माउसएडाप्टर का उपयोग करना होगा। धन्यवाद महोदय। –

5

JTable (माउस क्लिक करके या कीबोर्ड से) का चयन किया TableCell के लिए listnening सकते हैं, आप implemets ListSelectionListener, उदाहरण here या here