Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में JTableHeader के प्रत्येक कॉलम में टूलटिप कैसे सेट करें?

एक JTableHeader JComponent . का उपवर्ग है क्लास में, जब हम एक JTable ऑब्जेक्ट बनाते हैं, तो कंस्ट्रक्टर टेबल कंपोनेंट के हेडर को मैनेज करने के लिए एक नया JTableHeader ऑब्जेक्ट बनाता है। . JTable एक setTableHeader() . की आपूर्ति करता है विधि जो तालिका शीर्ष लेख घटक के JTableHeader ऑब्जेक्ट और एक getTableHeader() को स्थापित करती है विधि जो तालिका शीर्षलेख घटक के JTableHeader ऑब्जेक्ट का संदर्भ देता है। हम getToolTipText() को ओवरराइड करके JTableHeader के प्रत्येक कॉलम में टूलटिप टेक्स्ट सेट कर सकते हैं। JTableHeader वर्ग की विधि।

उदाहरण

आयात करें निजी जेटीबल टेबल; निजी JScrollPane जेएसपी; सार्वजनिक JTableHeaderToolTipTest () {setLayout (नया बॉर्डरलाउट ()); स्ट्रिंग [] हेडर ={"नाम", "आयु", "संपर्क नंबर", "शहर"}; स्ट्रिंग [] टूलटिप्स ={"एम्प का नाम", "एम्प ऑफ एम्प", "एम्प का संपर्क नंबर", "एम्प का शहर"}; dmodel =नया DefaultTableModel (हेडर, 4); टेबल =नया जेटीबल (डीमॉडल); ToolTipHeader टूलटिपहेडर =नया टूलटिपहेडर (table.getColumnModel ()); tooltipHeader.setToolTipStrings(toolTips); table.setTableHeader(tooltipHeader); जेएसपी =नया जेएसक्रॉलपेन (टेबल); जोड़ें (जेएसपी, बॉर्डरलाउट। केंद्र); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {JFrame फ्रेम =नया JFrame ("JTableHeaderToolTip Test"); फ्रेम.getContentPane ()। जोड़ें (नया JTableHeaderToolTipTest (), BorderLayout.CENTER); फ्रेम.सेटसाइज (400, 250); फ्रेम.सेटडिफॉल्टक्लोजऑपरेशन (जेफ्रेम.EXIT_ON_CLOSE); फ्रेम.सेटलोकेशन रिलेटिव टू (अशक्त); फ्रेम.सेटविजिबल (सच); }}// JTableHeader के प्रत्येक कॉलम में टूलटिप टेक्स्ट सेट करने के लिए कार्यान्वयन कोड क्लास टूलटिपहेडर JTableHeader को बढ़ाता है {स्ट्रिंग [] टूलटिप्स; सार्वजनिक टूलटिपहेडर (टेबल कॉलम मॉडल मॉडल) {सुपर (मॉडल); } सार्वजनिक स्ट्रिंग getToolTipText (माउसइवेंट ई) { int col =columnAtPoint (e.getPoint ()); इंट मॉडलकॉल =गेटटेबल ()। कन्वर्ट कॉलमइंडेक्सटोमोडेल (कॉल); स्ट्रिंग रिटस्ट्र; कोशिश करें {retStr =toolTips[modelCol]; } पकड़ें (NullPointerException पूर्व) {retStr =""; } पकड़ें (ArrayIndexOutOfBoundsException पूर्व) {retStr =""; } अगर (retStr.length() <1) { retStr =super.getToolTipText(e); } वापसी retStr; } सार्वजनिक शून्य सेटटूलटिपस्ट्रिंग्स (स्ट्रिंग [] टूलटिप्स) { यह। टूलटिप्स =टूलटिप्स; }}

आउटपुट

जावा में JTableHeader के प्रत्येक कॉलम में टूलटिप कैसे सेट करें?


  1. जावा में जेटीबल की प्रत्येक कॉलम चौड़ाई कैसे बदलें?

    JTable एक जेटेबल JComponent . का उपवर्ग है जटिल डेटा संरचनाओं को प्रदर्शित करने के लिए। एक जेटेबल मॉडल व्यू कंट्रोलर (एमवीसी) डिजाइन पैटर्न का पालन कर सकते हैं डेटा को पंक्तियों . में प्रदर्शित करने के लिए और कॉलम । DefaultTableModel वर्ग AbstractTableModel extend का विस्तार कर सकता है और इस

  1. हम जावा में जेपीनल में पृष्ठभूमि रंग कैसे सेट कर सकते हैं?

    A JPanel एक कंटेनर है और यह एक अदृश्य . है घटक जावा में। फ्लोलेआउट JPanel . के लिए एक डिफ़ॉल्ट लेआउट है . हम बटन . जैसे अधिकांश घटकों को जोड़ सकते हैं , पाठ फ़ील्ड, लेबल, तालिका, सूची, ट्री और आदि को JPanel . हम setBackground() . का उपयोग करके जेपीनल में पृष्ठभूमि रंग सेट कर सकते हैं विधि। उदाहर

  1. हम जावा में JCheckBox के लिए सीमा कैसे निर्धारित कर सकते हैं?

    एक JCheckBox एक घटक है जो JToggleButton . का विस्तार कर सकता है और JCheckBox . का एक ऑब्जेक्ट एक विकल्प का प्रतिनिधित्व करता है जिसे चेक किया जा सकता है या अनचेक . यदि दो या दो से अधिक विकल्प हैं तो इन विकल्पों में से किसी भी संयोजन को एक ही समय में चुना जा सकता है। हम setBorder() . का उपयोग कर