2012-07-10 14 views
8

SWT आधारित जीयूआई के साथ एक जावा डेस्कटॉप एप्लिकेशन में अवधि के साथ टेबल, हमारा एक मेज जिसमें कुछ पंक्तियाँ एकाधिक स्तंभों अवधि करना चाहिए। यह दृष्टिकोण इस अधिकारी SWT स्निपेट में दिखाया गया है के साथ हल किया गया था: Snippet239.javaSWT: कोशिकाओं है कि कॉलम

हालांकि, बहुत बाद में यह पाया गया है कि वहाँ डिफ़ॉल्ट Ambiance/रेडियंस विषय के साथ Ubuntu पर इस दृष्टिकोण के साथ एक बड़ी समस्या यह है कि: वहाँ हमेशा के बीच खड़ी लाइनें हैं कॉलम, यहां तक ​​कि कई कॉलम फैलाने वाली कोशिकाओं के लिए भी। यह निम्न स्क्रीनशॉट में दिखाया गया है:

Ubuntu with Ambiance/Radiance theme

Ubuntu with Clearlooks theme

आप देख सकते हैं, पहले स्क्रीनशॉट में वहाँ कॉलम 1 और स्तंभ 2. जो खड़ी रेखा है किसी को भी कैसे प्राप्त करने के लिए एक विचार है इन लाइनों से छुटकारा पाएं?

हम पहले से ही की कोशिश की है निम्नलिखित:

  • Table.setLinesVisible(false): काम नहीं करता, खड़ी लाइनों दूर जाना नहीं है।
  • उपयोग मालिक के ड्रा के आधार पर लेबल प्रदाताओं उन लंबवत लाइनों पर आकर्षित करने के लिए: काम नहीं करता, खड़ी लाइनों सब कुछ के शीर्ष कि लेबल प्रदाताओं द्वारा तैयार की है पर तैयार कर रहे हैं। , काम नहीं करता क्योंकि वहाँ जब भी मेज या स्क्रॉल किया है अन्यथा अद्यतन खामियों के बहुत सारे हैं:
  • मेज पर रंग श्रोता संलग्न ऊर्ध्वाधर लाइनों पर आकर्षित करने के लिए।
  • Nebula project एक ग्रिड विजेट जहां कोशिकाओं एकाधिक स्तंभों अवधि सकता है, और क्योंकि पूरे तालिका तैयार की है गैर देशी रूप में यह, खड़ी लाइनों के साथ एक समस्या नहीं है। हालांकि, हम कुछ विषयों के साथ किसी विशेष मंच पर लंबवत रेखा की समस्या को ठीक करने के लिए ग्रिड विजेट के साथ हमारी तालिका को प्रतिस्थापित करने के प्रयास को उचित नहीं ठहरा सकते हैं। इसके अलावा, ग्रिड विजेट प्री-रिलीज अल्फा संस्करण प्रतीत होता है।

बातें हम पहले से ही की कोशिश की है के आधार पर, मुझे लगता है एक ही रास्ता छोड़ दिया SWT की प्लेटफ़ॉर्म-विशिष्ट आंतरिक में चारों ओर गंदगी के लिए है, लेकिन मैं यह भी नहीं जानते, जहां ऐसा ही कुछ के साथ शुरू करने के लिए।

+3

इस बग https://bugs.eclipse.org/bugs/show_bug.cgi?id=138909 जो उस पर ज्यादा आंदोलन के लिए नहीं देखा है की तरह लगता है। एक चीज जो आपको करना चाहिए, साथ ही कामकाज को देखना, इस बग को टक्कर देना है। – katsharp

+0

क्या यह वही विधि है जिसका मतलब आप सेटलाइन से कर सकते हैं? table.setShowGrid (गलत); – Logan

+0

@ लोगन: एसडब्ल्यूटी टेबल विजेट में एक सेटशोग्रिड विधि नहीं है, AFAIK। शायद आप स्विंग से जेटीबल का मतलब है? –

उत्तर

0

हम एक भी मालिक ड्रॉ स्तंभ एकाधिक स्तंभों emulates के साथ एक Table का उपयोग कर इस समस्या का समाधान।

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