2012-08-20 13 views
18

मैं जावा में एक अनुकूलित रूप और महसूस करने वाले उपकरणों को लागू करता हूं। जावा संस्करण के हाल के एक उन्नयन (अन्य कारणों के लिए) करते समय मैंने पाया कि देखो और महसूसजावा देखो और महसूस करें - sun.swing पर निर्भरता को तोड़ने के लिए कैसे करें .wing यूटिलिटीज

sun.swing.SwingUtilities2.BASICMENUITEMUI_MAX_TEXT_OFFSET; 

यह एक वर्ग है कि निकट जावा 6u02 (लगभग BasicMenuItemUI.layoutMenuItem() पर आधारित है में है पर नहीं मिला एक क्षेत्र की वजह से तोड़ दिया here's the source)। मैंने पाया है कि जावा 6u31 का उपयोग कर रहे नए लक्ष्य संस्करण में ओरेकल ने MenuItemLayoutHelper को शामिल करने के लिए अपने कोड को फिर से बनाया है।

मैं केवल MenuItemLayoutHelper का उपयोग कर सकता हूं लेकिन इससे समस्या हल नहीं होती है जब तक कि अगली बार जावा इंटर्नल बदल नहीं जाते हैं। इसलिए, मैंने इसे समाधान के रूप में छूट दी है।

मैं माता-पिता के अधिकतम टेक्स्ट ऑफसेट (sun.swing.SwingUtilities पर खराब निर्भरता को हटाने) की आवश्यकता के बिना BasicMenuItemUI के समान बाएं से दाएं लेआउट को प्राप्त करने के बारे में कुछ सलाह देने के बाद हूं।

+17

शायद उस व्यक्ति को पकड़ने का विकल्प नहीं है जिसने उस निर्भरता को पेश किया है, उसे तब तक एक कमरे में बंद कर दें जब तक कि यह तय न हो जाए :-) दिन के अंत में, बहुत कुछ नहीं करना है ... सिवाय ... खांसी .. सी और पी, आह, मेरा मतलब है सूर्य कोड को देखो और एक रिफैक्टर संस्करण लागू करें। – kleopatra

+9

@ क्लोपेट्रा मेरी मां ने मुझे ** सूर्य को देखने के लिए ** ** ** चेतावनी दी। (muses) उसने हालांकि "कोड" का जिक्र नहीं किया .. –

+0

ओच ... यह समय कोड मानकों के प्रवर्तन के लिए पोस्टर बच्चा है। – Gus

उत्तर

4

जैसा अल्बफ़ान ने कहा, आप नहीं कर सकते। आपको या तो कोड पर निर्भर होना है, कक्षा की प्रतिलिपि बनाना है और इसे अपने प्रोग्राम में उपयोग करना है, इसका उपयोग न करें और किसी तृतीय पक्ष लाइब्रेरी का उपयोग न करें, या उस सुविधा का उपयोग न करें।

2

ठीक है, यह थोड़ी देर हो सकता है लेकिन मुझे लगा कि मैं सूरज की वजह से अपने स्वयं के स्थिरता का उपयोग कर सकता हूं। सिलाईउटीसिटीज 2.BASICMENUITEMUI_MAX_TEXT_OFFSET जब तक यह लगातार अपमानजनक कोड में उपयोग किया जाता था। किसी भी तरह से एक आदर्श समाधान नहीं है।

सूर्य पैकेज से ऊपर के खराब आयात पर कोडिंग नियम जांच में चला गया है।

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