2009-11-23 12 views
8

हैलो मैं निंबस लुक-एंड-महसूस का उपयोग कर रहा हूं और एक आइकन और टेक्स्ट के साथ एक टैबबेडपेन है। अब आइकन टेक्स्ट के दाईं ओर दिखाई देता है, जबकि मैं इसे बाईं ओर रखना चाहता हूं।JTabbedPane: टैब के बाईं तरफ आइकन

भी मैं आइकन और टेक्स्ट के बीच कुछ अंतर जोड़ना चाहता हूं।

धन्यवाद!

उत्तर

15

आपको टैब घटक स्वयं सेट करने की आवश्यकता है; जो टैब शीर्षक प्रदान करता है यह नियंत्रित करता है।

// Create tabbed pane and add tabs. 
JTabbedPane tabbedPane = ... 

// Create bespoke component for rendering the tab. 
JLabel lbl = new JLabel("Hello, World"); 
Icon icon = new ImageIcon(getClass().getResource("/foo/bar/hello.jpg")); 
lbl.setIcon(icon); 

// Add some spacing between text and icon, and position text to the RHS. 
lbl.setIconTextGap(5); 
lbl.setHorizontalTextPosition(SwingConstants.RIGHT); 

// Assign bespoke tab component for first tab. 
tabbedPane.setTabComponentAt(0, lbl); 

जाहिर है आप एक उपयोगिता विधि में इस संपुटित सकता है:

private void addTab(JTabbedPane tabbedPane, Component tab, String title, Icon icon) { 
    tabbedPane.add(tab); 

    JLabel lbl = ... // Create bespoke label for rendering tab title. 

    tabbedPane.setTabComponentAt(tabbedPane.getTabCount() - 1, lbl); 
} 
+0

मैं टैब pane.addTab ("नाम के लिए (घटक, स्ट्रिंग, आइकन और टूलटिप) जोड़ने के लिए इस कोड का उपयोग कर रहा था टैब का ", नया इमेज आइकन (" संसाधन \\ 1.png "), मुख्य पैनल," टूलटिप टेक्स्ट "); अब मैं वही चाहता हूं (टेक्स्ट को दाएं और आइकन बाईं ओर दिखाई देने वाला) मैंने आपकी टिप्पणी में उल्लिखित वही कोशिश की है ... और मुझे अपने कोड में अपवाद मिला है ... कृपया – Gagan93

+0

@ गगन 9 3 में मदद करें: कृपया क्या आप इसे एक अलग प्रश्न के रूप में पोस्ट कर सकते हैं; अपवाद को देखे बिना मुझे यकीन नहीं है कि मैं मदद कर सकता हूं। – Adamski

+0

ठीक है, मैं डाउनवॉटेड होने के डर में पोस्ट नहीं कर रहा था, मैं अपनी समस्या के साथ 2 मिनट के भीतर एक अलग प्रश्न पोस्ट कर रहा हूं ... कृपया समाधान प्रदान करें – Gagan93

संबंधित मुद्दे