2011-06-17 16 views
5

मैं इस प्रभाव को प्राप्त करना चाहता हूं जैसे कि JTabbedPane 90 डिग्री प्रतिद्वंद्वी रूप से चालू हो जाएगा (केवल टैब लेकिन टैब के अंदर सामग्री नहीं)। जावा में इसे लागू करने का सबसे अच्छा तरीका क्या है?जावा में लंबवत टैब कैसे बनाएं?

उत्तर

5

इस समाधान में:

http://oreilly.com/pub/a/mac/2002/03/22/vertical_text.html

पाठ को लंबवत चित्रित किया गया था और टैब पर एक आइकन के रूप में प्रयास किया गया था। इस तरह आपको JTabbedPane को संशोधित करने की आवश्यकता नहीं है, आप बस टैब में एक कस्टम आइकन का उपयोग करें।

बेशक आपको बाईं ओर होने के लिए टैब प्लेसमेंट भी निर्दिष्ट करना होगा।

+1

और कुछ के रूप में इसके लिए उदाहरण http://www.java2s.com/Code/Java/Swing-JFC/TabbedPane.htm + 1 – mKorbel

+0

@mKorbel: मुझे वहां लंबवत टैब उदाहरण नहीं मिला। – bancer

+0

@ बैंकर वास्तव में आपके द्वारा यहां दिखाए गए कोड पर अपनी आवश्यकताओं को परिवर्तित करते हैं, शायद छोटे हैक के बारे में है, आप अपना मूल प्रश्न संपादित कर सकते हैं, फिर हम इसे – mKorbel

3

आप setTabPlacement(SwingConstants.LEFT) या this component

+0

मुझे नहीं पता कि यह लिंक कैसे मदद करता है। इसके अलावा टैब प्लेसमेंट वर्टिकल टेक्स्ट नहीं बनाएगा। – jzd

+0

जैसा कि मैंने समझा, लेखक को ऊर्ध्वाधर टैब की आवश्यकता है लेकिन क्षैतिज पाठ, मैंने इसे इस @ से तय किया है (केवल टैब लेकिन टैब के अंदर सामग्री नहीं) @ –

4

कोशिश कर सकते हैं एक विकल्प के रूप में, एक BorderLayout, EAST या WEST में VERTICAL करने के लिए orientation सेट के साथ JToolBar पर विचार करें। यह बटन Icon में काफी आसान rotate text है।

0

आप कोशिश करते हैं और tabpane वर्ग का विस्तार, अतिभारित रंग विधि में कर सकता है, ग्राफिक्स वस्तु मिलता है, कहते हैं कि g2d अतिभारित रंग विधि का तर्क है:

super(g2d.rotate(Pi/2)); 

एक स्टार्टर