2012-07-06 19 views
8

अंदर है में पहली पंक्ति को फोकस सेट करने के लिए मैं एक JTable एक JScrollPane अंदर है। मैंने इसे एक पैनल के अंदर रखा है। जैसे ही पैनल लोड होता है, मैं फोकस प्राप्त करने के लिए जेटीबल में पहली पंक्ति चाहता हूं लेकिन डिफ़ॉल्ट रूप से फोकस JScrollPane पर जाता है और टैब दबाकर फोकस तालिका की पहली पंक्ति में प्रवेश करता है। मैं setRowSelectionInterval(0,0) और setColumnSelectionInterval(0,0) का उपयोग नहीं करना चाहता क्योंकि मेरी आवश्यकता उससे अलग है।कैसे एक JTable जो एक jScrollPane

+0

आप पहले कक्ष संपादित करना चाहते हैं या सिर्फ यह चयनित करना चाहते हैं? – Luna

+0

_as मेरी आवश्यकता उस_ से अलग है - फिर: आपकी आवश्यकता क्या है? – kleopatra

+0

मैं बस इसे चुनना चाहता हूं, विशेष रूप से पहली पंक्ति के पहले सेल को ध्यान केंद्रित किया जाना चाहिए। अगर मैं पहला फोकस करने योग्य घटक मुद्रित करता हूं, तो यह JScrollPane प्रिंट करता है, मैं चाहता हूं कि यह एक Jtable में पहली पंक्ति वापस कर दे। –

उत्तर

7
  • कोशिश myTable.changeSelection(row, column, false, false);

  • साथ ListSelectionModel

+0

उत्तर के लिए बहुत बहुत धन्यवाद –

9

आप सेल आप उपयोग कर सकते हैं संपादित करना चाहते हैं की निर्भर करता है,

jTable1.requestFocus(); 
jTable1.editCellAt(row,column); 

वरना तुम सिर्फ चयन करना चाहते हैं पंक्ति, आप उपयोग कर सकते हैं,

jTable1.requestFocus(); 
jTable1.changeSelection(row,column,false, false);