में @ मैसेज एनोटेशन को स्थानांतरित करने के लिए कैसे करें मैं अपने आवेदन में स्थानीयकरण को सरल बनाने के लिए नेटबीन में @Messages
एनोटेशन का उपयोग करना चाहता हूं। हालांकि, मुझे इस तंत्र का उपयोग करके अन्य भाषाओं के लिए अनुवाद (बंडल) जोड़ने के बारे में कोई जानकारी नहीं मिल रही है। @Messages
का उपयोग कर एक कार्रवाई कीNetBeans
उदाहरण के रूप में इस प्रकार है
@ActionID(category = "category",
id = "AddAction")
@ActionRegistration(iconBase = "actions/action-icon.png",
displayName = "#CTL_AddAction")
@ActionReferences({
@ActionReference(path = "Menu/Shapes", position = 160),
@ActionReference(path = "Toolbars/Shapes", position = 5133)
})
@Messages("CTL_AddAction=Add Action")
मैं कैसे कार्रवाई जोड़ें भाषा के आधार पर भिन्न करने के लिए मिल सकता है?
Bundle.properties मौजूद है। इसमें अन्य i18n ग्रंथ भी हैं। मैंने एक स्थानीय गुण फ़ाइल जोड़ दी है, हालांकि उठाया गया पाठ डिफ़ॉल्ट भाषा है, भले ही अन्य ग्रंथ जो एनबीबुंडल का उपयोग करते हैं, सही लोकेल टेक्स्ट उठाते हैं। क्या आपके पास एक कामकाजी उदाहरण होगा जिसके साथ मैं तुलना कर सकता हूं? – Nasir
बस यह सुनिश्चित कर रहा है ... क्या आप अपनी स्थानीय स्ट्रिंग प्राप्त करने के लिए Bundle.java एक्सेसर्स का उपयोग कर रहे हैं? यह Bundle.CTL_AddAction() पर एक उदाहरण पर काम करेगा ... – naugler
मैं जिस कोड को प्रतिस्थापित करना चाहता हूं वह है @Messages ({ "CTL_AddAction = कार्रवाई जोड़ें" })। मैं उम्मीद करता हूं कि "एक्शन एक्शन" स्वचालित रूप से लोकेल संस्करण द्वारा प्रतिस्थापित किया जाएगा, लेकिन ऐसा नहीं है। तो या तो मैं जादू को समझ नहीं पा रहा हूं, या मैं इसे ठीक से नहीं कर रहा हूं। मेरे पास Bundle_fr.properties में एक स्थानीयकृत टेक्स्ट है लेकिन इसे उठाया नहीं जाता है। मुझे नहीं पता कि एनोटेशन का उपयोग करके संदेश कैसे निर्दिष्ट करें। शायद, कुछ स्पष्ट है जो मुझे याद आ रही है ... – Nasir