मैं जावा में एक अनुकूलित रूप और महसूस करने वाले उपकरणों को लागू करता हूं। जावा संस्करण के हाल के एक उन्नयन (अन्य कारणों के लिए) करते समय मैंने पाया कि देखो और महसूसजावा देखो और महसूस करें - sun.swing पर निर्भरता को तोड़ने के लिए कैसे करें .wing यूटिलिटीज
sun.swing.SwingUtilities2.BASICMENUITEMUI_MAX_TEXT_OFFSET;
यह एक वर्ग है कि निकट जावा 6u02 (लगभग BasicMenuItemUI.layoutMenuItem()
पर आधारित है में है पर नहीं मिला एक क्षेत्र की वजह से तोड़ दिया here's the source)। मैंने पाया है कि जावा 6u31 का उपयोग कर रहे नए लक्ष्य संस्करण में ओरेकल ने MenuItemLayoutHelper
को शामिल करने के लिए अपने कोड को फिर से बनाया है।
मैं केवल MenuItemLayoutHelper
का उपयोग कर सकता हूं लेकिन इससे समस्या हल नहीं होती है जब तक कि अगली बार जावा इंटर्नल बदल नहीं जाते हैं। इसलिए, मैंने इसे समाधान के रूप में छूट दी है।
मैं माता-पिता के अधिकतम टेक्स्ट ऑफसेट (sun.swing.SwingUtilities पर खराब निर्भरता को हटाने) की आवश्यकता के बिना BasicMenuItemUI
के समान बाएं से दाएं लेआउट को प्राप्त करने के बारे में कुछ सलाह देने के बाद हूं।
शायद उस व्यक्ति को पकड़ने का विकल्प नहीं है जिसने उस निर्भरता को पेश किया है, उसे तब तक एक कमरे में बंद कर दें जब तक कि यह तय न हो जाए :-) दिन के अंत में, बहुत कुछ नहीं करना है ... सिवाय ... खांसी .. सी और पी, आह, मेरा मतलब है सूर्य कोड को देखो और एक रिफैक्टर संस्करण लागू करें। – kleopatra
@ क्लोपेट्रा मेरी मां ने मुझे ** सूर्य को देखने के लिए ** ** ** चेतावनी दी। (muses) उसने हालांकि "कोड" का जिक्र नहीं किया .. –
ओच ... यह समय कोड मानकों के प्रवर्तन के लिए पोस्टर बच्चा है। – Gus