2009-11-14 11 views
5

पर कोई प्रभाव नहीं पड़ता है, मैं सामान्य रूप से एक टेबलव्यूअर का निर्माण करता हूं, लेकिन प्रारंभ में यह सॉर्टिंग के लिए परिभाषित कॉलम के अनुसार सभी पंक्तियों को सॉर्ट नहीं करता है।टेबलवियर, प्रारंभिक सॉर्टिंग ऑर्डर को परिभाषित करने से डेटा

कोड मैं उपयोग कर रहा हूँ:

viewer.getTable().setSortColumn(viewer.getTable().getColumn(4)); 
viewer.getTable().setSortDirection(SWT.UP); 

केवल अन्यथा यह वास्तव में इस प्रकार वस्तु सूची ViewContentProvider से जुड़ा हुआ की "आदेश सम्मिलित", मैन्युअल रूप से क्लिक करने स्तंभ # 4 मैं सही क्रम प्राप्त करने के बाद। कृपया क्या आप मेरे सहायता कर सकते है? टीएनएक्स

उत्तर

0

जेएफएएस एपीआई में एक तरह का विकल्प है।

यदि मैं this article सही ढंग से समझ गया, तो यह वर्णन करता है कि आपको उस तरह के समर्थन के आधार पर क्या चाहिए।

1

आपको बस तालिका को रीफ्रेश करने की आवश्यकता है।

1

बस एक ही समस्या थी।

उपयोग करते समय ... tableViewer.setComparator(comparator) ... उपरोक्त कोड को अनदेखा किया जाता है।

आपको विस्तारित व्यूअरकंपेटर में मैन्युअल रूप से प्रारंभिक क्रम कॉलम अनुक्रमणिका सेट करना होगा।

0

Devalex के जवाब बंद बिल्डिंग, मेरे लिए काम किया है:

viewer.setContentProvider(...); 
viewer.setInput(...); 
viewer.setComparator(myComparator); 
myComparator.setColumn(colIndex); 
viewer.refresh();