समस्या: मुझे परिवर्तनीय पंक्ति ऊंचाई के साथ एक एसडब्ल्यूटी टेबल (जेएफएएस टेबल व्यूअर) की आवश्यकता है। असल में, मैंने इसे अपनी विकास मशीन पर हल किया (उबंटू 10.10 चला रहा है)। दुर्भाग्य से, यह विंडोज़ पर और मैक पर काम नहीं करता है।परिवर्तनीय पंक्ति ऊंचाई के साथ एसडब्ल्यूटी तालिका: लिनक्स पर काम करना, लेकिन मैक/विंडोज
प्रारंभ में, मैंने सोचा कि मैंने पुस्तकालयों का सही ढंग से उपयोग नहीं किया है। लेकिन अब तक मुझे डर है कि मैं जो करना चाहता हूं वह विंडोज़ पर संभव नहीं है। मुझे उम्मीद है कि यहां कोई अन्य मुझे विश्वास दिलाता है।
पुन: उत्पन्न करने के लिए: यहां अपना कोड प्रदान करने के बजाय, मैंने समस्या को पुन: पेश करने के लिए एक न्यूनतम कार्यक्रम बनाया। मैं निम्नलिखित Snipplet के साथ शुरू किया:
मैं संशोधित अद्यतन() विधि निर्देशिका के लिए पाठ की दो पंक्तियाँ और फ़ाइलों के लिए एक पंक्ति (चर पंक्ति ऊँचाई के साथ एक वातावरण अनुकरण करने के लिए) का उत्पादन करने के लिए:
... if (file.isDirectory()) { cell.setText(styledString.toString() + "\n" + styledString.toString()); cell.setImage(IMAGE1); } else { cell.setImage(IMAGE2); } ...
यह लिनक्स पर लक्षित है, लेकिन विंडोज़ पर सभी पंक्तियों की ऊंचाई समान है। विशेष रूप से, केवल एक पंक्ति दिखाई दे रही है।
अगला, मैं माप() को अधिक बुद्धिमान बनाकर SWT की सहायता करने की कोशिश कर रहा था। इसलिए मैं उपाय() इस तरह दुबारा लिखा:
protected void measure(Event event, Object element) { if (((File) element).isDirectory()) { event.height = 32; } else { event.height = 16; } super.measure(event, element); }
परिणाम: सभी पंक्तियों ऊंचाई 32. फिर है, यह के रूप में लिनक्स पर इरादा काम करता है।
मेरा डर यह है कि विंडोज़ पर बस सभी पंक्तियां एक ही ऊंचाई होनी चाहिए। यह मेरे लिए एक शोस्टॉपर होगा। क्या कोई इस बात की पुष्टि कर सकता है, या इससे भी बेहतर, कामकाज प्रदान कर सकता है?
धन्यवाद!
वास्तव में, मैं इस व्यवहार के लिए एक स्पष्टीकरण मिल गया हो सकता है, और हो सकता है एक फ़िक्स (मैं अभी भी इस बाहर की कोशिश करने के लिए है): https://bugs.eclipse.org/bugs/show_bug .cgi? id = 148039 – jastram
उत्तर के लिए सभी को धन्यवाद। मैं http://sourceforge.net/projects/agilegrid/ का उपयोग करके समाप्त हुआ, जो तालिका को मूल रूप से खींचता है, जैसे केटीबल। निश्चित रूप से एसडब्ल्यूटी की तुलना में काम करना एक खुशी है। – jastram