2009-09-16 8 views
11

क्या स्विंग घटकों में टेक्स्ट का डिफ़ॉल्ट फ़ॉन्ट है? विशेष रूप से, JTabbedPane एस पर टैब लेबल के बारे में क्या?स्विंग JTabbedPane लेबल के लिए मैं डिफ़ॉल्ट फ़ॉन्ट कैसे प्राप्त करूं?

मैं स्विंग के साथ बनाई गई जीयूआई के नकली-अप पर काम कर रहा हूं और इसे एक स्विंग ऐप से पकड़ने वाली स्क्रीन छवि के साथ मिश्रित करना चाहता हूं।

उत्तर

20

यह देखो और महसूस पर निर्भर करता है। यदि यह आपके द्वारा लिखे गए एक एप्लिकेशन है, तो UIManager.getDefaults().getFont("TabbedPane.font")

+1

हाँ, धन्यवाद, कि, काम किया, हालांकि आप कोष्ठक की एक जोड़ी भूल गया: UIManager.getDefaults() getFont ("TabbedPane.font") यह पता चला एरियल बोल्ड होने के लिए, के रूप में मैंने सोचा था कि (क्या के लिए। इसकी कीमत है)। –

+3

आप अन्य स्विंग घटकों के लिए उचित कुंजी कैसे निर्धारित करते हैं? –

+0

आप रुचि रखने वाले तत्व प्रकार में 'TabbedPane' को बदलकर अन्य घटकों के लिए फ़ॉन्ट प्राप्त कर सकते हैं। उदाहरण के लिए, मैंने पाया कि 'ToolTip.font' 'संवाद' है। – marklark

1

यह पर निर्भर हो सकता 'रंगरूप' आप उपयोग कर रहे, लेकिन मेरे लिए स्विंग के डिफ़ॉल्ट फ़ॉन्ट

DejaVu संस है - चारों ओर 12 या 13

को सादा

सबसे घटकों के लिए फ़ॉन्ट आकार चूक

0

ऐसा लगता है कि यह एरियल है। यही Identifont मुझे बताता है और यह सही दिखता है।

3

UIManager Defaults से सभी मानों के लिए सभी गुणों के लिए मान क्या हैं ("TabbedPane.font" सहित) मान प्राप्त करें।

3

रेवरेंड गोंजो के उत्तर के आधार पर, कोड का यह टुकड़ा आपको बताता है कि यूआईडीफॉल्ट में कौन सी कुंजी हैं। चूंकि चाबियां आत्म-व्याख्यात्मक हैं, आप जानते हैं कि आप किस कुंजी का उपयोग कर सकते हैं। मुझे 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 चुनना होगा।

+0

ने इसे जावा 8 पर आजमाया लेकिन केवल वस्तुओं का एक कम सबसेट मिला। 'GetDefaults()' के परिणाम को 'हैशटेबल' के परिणाम को असाइन करने के लिए दृष्टिकोण को बदल दिया, एक इटरेटर बनाया और फिर सुझाए गए अनुसार इसकी चाबियों की जांच की। – Alfabravo

-3

जावा जीयूआई डिफ़ॉल्ट फ़ॉन्ट "हेल्वैटिका", बोल्ड आकार 9, रंग ग्रे है।

+0

जो इसकी पूर्णता में गलत है: जैसा कि दूसरों ने पहले से ही सही उत्तर दिया है, फोंट एलएएफ और/या ओएस सेटिंग पर निर्भर करता है – kleopatra