2012-11-02 9 views
6

मैंने इसके लिए कुछ समय बिताया है और मुझे केवल GroupableHeader कोड मिला है। मुझे 2 कॉलम JTable में 2 कॉलम पर एक हेडर चाहिए। यह 'JTableHeader' के डिफ़ॉल्ट रूप और अनुभव को रखते हुए कुख्यात GroupableHeader के उपयोग के बिना कैसे किया जा सकता है?क्या एकाधिक कॉलम पर 'JTableHeader` अवधि हो सकती है?

_________________________ 
|  Table Header  | 
|-----------------------| 
|   |   | 
|-----------|-----------| 
|   |   | 
|-----------|-----------| 
+0

यह आपकी मदद कर सकते हैं: http://stackoverflow.com/questions/146498/jtable-column-spanning –

+0

@DanIliescu यह कैसे कॉलम को पार करने वाली बात है। मुझे केवल हेडर का विस्तार करना होगा। ASCII कला – Igor

+1

+1 JTableHeader की सीमाएं हैं, आप अपनी सीमाएं – mKorbel

उत्तर

3

यह आपको eaxctly क्या हासिल करना चाहते पर निर्भर करता है:


यह मैं क्या मन में है की एक ग्राफिकल निरूपण है।

मैंने अपना खुद का JTableHeader बनाकर ऐसा कुछ किया, जो अनिवार्य रूप से केवल JPanel था।

इस पर मैंने कॉलम पर "समूह" शीर्षकों पर "समूह" शीर्षलेख रखा था।

फिर मैंने धोखा दिया और मौजूदा टेबल पंक्ति शीर्षलेख का उपयोग किया और इसे शीर्षलेख के नीचे दूसरी पंक्ति में जोड़ा।

इसके लिए कुछ मामूली हाथ की आवश्यकता है, क्योंकि आपको उन स्तंभों को जानने की आवश्यकता है जिन्हें आप समूह/अवधि और उनकी चौड़ाई बनाना चाहते हैं। आपको अपनी चौड़ाई में बदलावों के लिए भी निगरानी करने की आवश्यकता है और हेडर को उचित रूप से अपडेट करना होगा।

मैंने देखा है कि अधिकांश कार्यान्वयन मैंने अपने स्वयं के यूआई कार्यान्वयन का उपयोग किया है, व्यक्तिगत रूप से मुझे यह पसंद नहीं है क्योंकि यह देखने के काम को कम करता है और लगता है कि आप इसका उपयोग कर रहे हैं।

आप this पर एक नज़र डाल सकते हैं जो JTable एस के साथ-साथ बहु-कॉलम स्पैनिंग के साथ कई रोचक चीजें प्रदर्शित कर सकता है, लेकिन फिर से, यह काम करने के लिए अपने स्वयं के यूआई का उपयोग कर रहा है।

कार्यान्वयन हमने काम पर काम करना शुरू कर दिया है और जिस समस्या के साथ मेरे पास है, यह है कि आप माउस हेडर के अंदर माउस का आकार बदल सकते हैं, जो मेरे लिए वास्तव में नहीं है उपयोगकर्ता को देखने के लिए

+0

लेबल हेडर के बारे में आपका उत्तर यह भी हल करता है। धन्यवाद। – Igor

+0

लिंक – Robert

+1

@Robert नीचे है [यह एक उन्नत संस्करण है] (https://stackoverflow.com/questions/20206578/show-column-header-on-dragging-column/20208995#20208995) – MadProgrammer

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