मैं BasicTabbedPaneUI JTabbedPane के लिए अपनी स्वयं की देखो & amp; महसूस कर रहा हूँ >। इसके बाद, मैं अपने टैब के अंत में क्लोज बटन जोड़ना चाहता हूं।
अभी तक, मैंने टैब के दायीं ओर अपने क्लोजिंग आइकनों को पेंट करने में कामयाब किया है लेकिन यह मेरे टैब शीर्षक को ओवरले करता है। इसलिए, मैं अधोरेखित विधि paintTab () में textRect पैरामीटर के लिए उपयोग आयत की चौड़ाई को कम करना चाहूंगा।
मैंने इसे करने की कोशिश की है लेकिन इसका कोई प्रभाव नहीं है:
< कोड> @ ओवरराइड संरक्षित शून्य पेंटटैब (ग्राफ़िक्स ग्रा, इंट टैबप्लेसमेंट, आयत [] rects, इंट टैबआईंडेक्स, आयत आइकनरेंक्ट, आयत टेक्स्टक्रेक्ट) {// क्लोज़ आइकन टेक्स्ट के लिए अंतरिक्ष छोड़ने के लिए टेक्स्ट चौड़ाई कम करें text.sectSize (textRect.width - (2 * WIDTHDELTA + icon.getIconWidth ()), textRect.height); सुपरपेपेंट टैब (जी, टैब प्लेसेमेंट, रिएक्ट्स, टैब इंडेक्स, आइकनरेट, टेक्स्टरेक्टेड); आयत टैबरेक्ट = संकेत [टैबइंडेक्स]; // निर्देशांक की गणना करें जहां बटन होना चाहिए। Int dx = tabRect.x + tabRect.width - icon.getIconWidth () - WIDTHDELTA; Int dy = tabRect.y + (tabRect.height - icon.getIconHeight ()) / 2; // बंद करें बटन आइकन पेंट आईकॉन (टैबपैन, जी, डीएक्स, डीआई); }
टैब के टेक्स्ट को पेंट करने के लिए इस्तेमाल किए जाने वाले आयत को कैसे और कैसे कम कर सकता / सकती हूँ?
बेसिकटैबेडपेनयूआई के फ़ील्ड के साथ खेलने की कोशिश करें
संरक्षित इनसेट टैबआईएनएससेट्स; संरक्षित इनसेट्स चयनितटैबपैडआईएनएससेट; संरक्षित इनसेट टैबएरेअनसेट; संरक्षित इनसेट सामग्रीबायडरआईएनसेट्स;
टैबआईएनसेट का उपयोग उस विधि में किया जाता है, जिसे आप ओवरराइड करने की कोशिश कर सकते हैं
संरक्षित इंट गणना कीटवड्थथ (इंट टैब प्लेसेमेंट, इंट टैब इंडेक्स, फॉन्ट मैट्रिक्स मेट्रिक्स)
Comments
Post a Comment