रेवरेंड गोंजो के उत्तर के आधार पर, कोड का यह टुकड़ा आपको बताता है कि यूआईडीफॉल्ट में कौन सी कुंजी हैं। चूंकि चाबियां आत्म-व्याख्यात्मक हैं, आप जानते हैं कि आप किस कुंजी का उपयोग कर सकते हैं। मुझे JTextField फ़ॉन्ट के लिए कुंजी जाननी पड़ी, उदाहरण के लिए, और इसे केवल इस तरह से ढूंढ सकता था।
Set<Object> keys = UIManager.getDefaults().keySet();
for (Object key : keys) {
if (key instanceof String && ((String) key).contains("font")) {
System.out.println(key + "=" + UIManager.getDefaults().get(key));
}
}
आप एक फ़ॉन्ट के लिए देख रहे हैं, आपके मामले में, बस कुंजी एक स्ट्रिंग के लिए डाली और जाँच करें कि क्या यह शब्द "फ़ॉन्ट" शामिल हैं। इस तरह आप उन चाबियों के सेट को संकीर्ण करते हैं जिनके लिए आपके पास संभावित रुचि है।
मैं एक सूची
- Menu.font मिला = ...
- TextField.font = ...
- RadioButtonMenuItem.font = ...
- ToolTip.font = .. ।
- TitledBorder.font = ...
- ...
- TabbedPane.font = ...
- ...
और इस प्रकार आपको TabbedPane.font चुनना होगा।
हाँ, धन्यवाद, कि, काम किया, हालांकि आप कोष्ठक की एक जोड़ी भूल गया: UIManager.getDefaults() getFont ("TabbedPane.font") यह पता चला एरियल बोल्ड होने के लिए, के रूप में मैंने सोचा था कि (क्या के लिए। इसकी कीमत है)। –
आप अन्य स्विंग घटकों के लिए उचित कुंजी कैसे निर्धारित करते हैं? –
आप रुचि रखने वाले तत्व प्रकार में 'TabbedPane' को बदलकर अन्य घटकों के लिए फ़ॉन्ट प्राप्त कर सकते हैं। उदाहरण के लिए, मैंने पाया कि 'ToolTip.font' 'संवाद' है। – marklark