2012-09-12 13 views
6

मैंने देखा है कि लोग कुछ पूर्व-निर्मित स्विंग घटकों (जैसे जेफाइल कूसर) के तार बदलने के लिए यूआईएमएनेगर का उपयोग करते हैं।जावा यूआईएमएनेजर कुंजी सूची

मुझे कुछ प्रकार का संदर्भ कहां मिल सकता है जो मुझे बताएगा कि कौन से तारों में घटक बदल सकते हैं, और मैं उन्हें कैसे एक्सेस कर सकता हूं?

स्पष्ट करने के लिए:

मुझे पता है कि UIManager.put(key, newString); स्ट्रिंग के पाठ बदल जाएगा कि करने के लिए महत्वपूर्ण संदर्भ, "newString" करने के लिए।

मुझे चाबियों की सूची कहां मिल सकती है?

उत्तर

1

ये चाबियाँ स्विंग पीएलएफ़ संसाधन बंडलों द्वारा प्रदान की जाती हैं, और आप उन्हें जेडीके स्रोतों में पा सकते हैं। उदाहरण के लिए: देखें .:

स्ट्रिंग मान आसन्न बंडल फ़ाइलों द्वारा प्रदान की जाती हैं।

और आप वांछित मानव भाषा के लिए एक और फ़ाइल बनाकर और अपने क्लासपाथ पर कहीं भी रखकर इन परिवारों में से किसी एक को एक और बंडल जोड़ सकते हैं। .java और .properties प्रारूप में बंडल समान रूप से अच्छी तरह से काम करते हैं, हालांकि। जावा प्रारूप थोड़ा अधिक यूनिकोड-अनुकूल हो सकता है ...

यह ध्यान में रखना अच्छा हो सकता है कि com.sun पैकेज पर सामग्री को सीधे जोड़ने का उल्लंघन हो सकता है जावा लाइसेंस तो सुरक्षित पक्ष पर होना करने के लिए, यह UIManager इस तरह के साथ अपने स्वयं का एक पैकेज के लिए अपनी अतिरिक्त संसाधनों को ले जाएं और यह रजिस्टर करने के लिए बुद्धिमान हो सकता है:

UIManager.getDefaults().addResourceBundle("mypackage.swing.plaf.basic.resources.basic"); 
4
  • Keys for UIManage आर Look and Feel रों संवेदनशील, साधन (उदाहरण के लिए) मूल्य Keys for Metal Look and Feel diferrent किया जा सकता है जब आप System Look and Feel, सूचना या Key missed भी

  • उपयोग UIManager Default रों से मूल्य की तुलना @camickr

से कर रहे हैं
0

लगता है एक देखने के लिए कुछ कोड को चलाने के लिए की तरह सभी चाबियाँ मैं जानता हूँ कि प्रश्न जावा के लिए है, लेकिन वास्तव में कुंजी प्राप्त करने के लिए तेज तरीका ग्रूवी (या Gradle) स्क्रिप्ट शुरू करने के लिए है:

javax.swing.UIManager.getDefaults().keys().toList().toSorted().each {println it} 

एक फ़ाइल में पेस्ट करें और groovy keys.groovy या gradle -b keys.groovy फोन, जो कुछ भी उपकरण के लिए आसान है आप पाने के लिए

फ़ाइल बनाने के बिना यह ग्रोवी के साथ भी करने योग्य है। बस निष्पादित करें:

groovy -e "javax.swing.UIManager.getDefaults().keys().toList().toSorted().each {println it}" 
संबंधित मुद्दे