मैं इस प्रभाव को प्राप्त करना चाहता हूं जैसे कि JTabbedPane 90 डिग्री प्रतिद्वंद्वी रूप से चालू हो जाएगा (केवल टैब लेकिन टैब के अंदर सामग्री नहीं)। जावा में इसे लागू करने का सबसे अच्छा तरीका क्या है?जावा में लंबवत टैब कैसे बनाएं?
उत्तर
इस समाधान में:
http://oreilly.com/pub/a/mac/2002/03/22/vertical_text.html
पाठ को लंबवत चित्रित किया गया था और टैब पर एक आइकन के रूप में प्रयास किया गया था। इस तरह आपको JTabbedPane को संशोधित करने की आवश्यकता नहीं है, आप बस टैब में एक कस्टम आइकन का उपयोग करें।
बेशक आपको बाईं ओर होने के लिए टैब प्लेसमेंट भी निर्दिष्ट करना होगा।
आप निर्माता में प्लेसमेंट निर्दिष्ट कर सकते हैं:
http://download.oracle.com/javase/6/docs/api/javax/swing/JTabbedPane.html#JTabbedPane%28int%29
या सेटर में:
http://download.oracle.com/javase/6/docs/api/javax/swing/JTabbedPane.html#setTabPlacement%28int%29
आप setTabPlacement(SwingConstants.LEFT)
या this component
मुझे नहीं पता कि यह लिंक कैसे मदद करता है। इसके अलावा टैब प्लेसमेंट वर्टिकल टेक्स्ट नहीं बनाएगा। – jzd
जैसा कि मैंने समझा, लेखक को ऊर्ध्वाधर टैब की आवश्यकता है लेकिन क्षैतिज पाठ, मैंने इसे इस @ से तय किया है (केवल टैब लेकिन टैब के अंदर सामग्री नहीं) @ –
कोशिश कर सकते हैं एक विकल्प के रूप में, एक BorderLayout
, EAST
या WEST
में VERTICAL
करने के लिए orientation
सेट के साथ JToolBar
पर विचार करें। यह बटन Icon
में काफी आसान rotate text है।
आप कोशिश करते हैं और tabpane वर्ग का विस्तार, अतिभारित रंग विधि में कर सकता है, ग्राफिक्स वस्तु मिलता है, कहते हैं कि g2d
अतिभारित रंग विधि का तर्क है:
super(g2d.rotate(Pi/2));
एक स्टार्टर
और कुछ के रूप में इसके लिए उदाहरण http://www.java2s.com/Code/Java/Swing-JFC/TabbedPane.htm + 1 – mKorbel
@mKorbel: मुझे वहां लंबवत टैब उदाहरण नहीं मिला। – bancer
@ बैंकर वास्तव में आपके द्वारा यहां दिखाए गए कोड पर अपनी आवश्यकताओं को परिवर्तित करते हैं, शायद छोटे हैक के बारे में है, आप अपना मूल प्रश्न संपादित कर सकते हैं, फिर हम इसे – mKorbel