दिलचस्प पोस्ट
आर में पुनरावृत्त मूल्यों का अनुक्रम मैं WebBrowser नियंत्रण के साथ प्रोग्रामरी रूप से प्रिंटर सेटिंग कैसे बदलूं? वर्चुअलएनिव फ़ोल्डर को इसे तोड़ने के बिना नामकरण करना डेटाफ़्रेम अनुकूलन में शामिल हों – प्रसारण हैश सम्मिलित हों रेल में, स्ट्रिंग कक्षा में कैसे एक नई विधि जोड़नी है? कस्टम java.util.logging टॉगल में हैंडलर बाश में कई संख्याओं के लिए केस का उपयोग करना स्कैरी बहुत बुनियादी उदाहरण php regex to <b> जब मैं डेटा: योग्य में: = ऑपरेटर का उपयोग करूँ? PHP में Excel में MySQL डेटा निर्यात करें कैसे आरटीएफ (सी # का उपयोग करने के लिए यूनिकोड स्ट्रिंग आउटपुट) क्या कोई सबलेट मानचित्रण समझा सकता है? क्यों LinkedHashSet <ई> HashSet <e> बढ़ाएं और सेट <ई> को लागू करें NETWORK_PROVIDER का LocationListener सक्षम किया गया है, लेकिन ऑनलायन बदल गया है कभी नहीं कहा जाता है

जावा: जेपीप्रगसरबार (या समतुल्य) जेटबबेडपैन टैब शीर्षक में

अगर मैं वास्तव में ऐसा कुछ करना चाहता हूं, तो क्या मैं जेट्रबबडेपैन टैब में एक जेपीप्रेशनबार (या उसके बराबर) रख सकता हूं? (मेरा मतलब है, टैब में ही नहीं,

मैं ऐसा कैसे करूँगा?

संपादित करें मैं वाकई टैब के शीर्षक में प्रगति पट्टी डालना चाहता हूं, टैब ही नहीं।

यहाँ कुछ आस्की कला है:

---------------------------------------------------- | Tab 1 || Tab 2||Tab-with-progress-bar||Tab 4| ----------- -------------------------------- ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ---------------------------------------------------- 

इसलिए यह वास्तव में "टैब 2" है जो वर्तमान में दिखाई देता है, लेकिन मैं प्रगति पट्टी (या समतुल्य) को तीसरे टैब के शीर्षक में दिखाना चाहता हूं

2 संपादित करें

इसे जावा 1.5 पर काम करना है: यह अनगिनत MacOS 10.4 और MacOS 10.5 एप्पल कंप्यूटर पर काम करना है जो कभी जावा 6 (कुछ नहीं करते हैं, कुछ नहीं करते हैं: और बहुत कुछ नहीं होगा, यह मेरी नहीं है कॉल)

वेब के समाधान से एकत्रित समाधान "जावा: जेपीप्रगसरबार (या समतुल्य) जेटबबेडपैन टैब शीर्षक में"

एक JPanel में JProgressbar को बंद करें और JTabbedPane को JPanel जोड़ें

संपादित करें: जेटाबबेडपेन जावा डॉक से :

// इस मामले में कस्टम घटक टैब का शीर्षक प्रदान करने के लिए जिम्मेदार है।

 tabbedPane.addTab(null, myComponent); tabbedPane.setTabComponentAt(0, new JLabel("Tab")); 

तो आप मूल रूप से अपने new JLabel("Tab") संदर्भ में new JLabel("Tab") को बदल सकते हैं (हालांकि इस जेपीआरोग्रिप्टबार को खुद टैब में नहीं जोड़ा जाना चाहिए) हालांकि, मुझे लगता है कि यह विधि जावा 1.6 से पहले मौजूद नहीं है।

पिछले संस्करणों के लिए, आप addTab() को प्रगति के संकेत के लिए उपयोग किए गए Icon उपयुक्त कार्यान्वयन के साथ आज़मा सकते हैं।

JTabbedTest

 import java.awt.*; import java.awt.event.*; import java.util.Random; import javax.swing.*; public class JTabbedTest { public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { private final JTabbedPane jtp = new JTabbedPane(); public void run() { JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jtp.setPreferredSize(new Dimension(400, 200)); createTab("Reds", Color.RED); createTab("Greens", Color.GREEN); createTab("Blues", Color.BLUE); f.add(jtp, BorderLayout.CENTER); f.pack(); f.setVisible(true); } private void createTab(String name, Color color) { ProgressIcon icon = new ProgressIcon(color); jtp.addTab(name, icon, new ColorPanel(jtp, icon)); } }); } private static class ColorPanel extends JPanel implements ActionListener { private static final Random rnd = new Random(); private final Timer timer = new Timer(1000, this); private final JLabel label = new JLabel("Stackoverflow!"); private final JTabbedPane parent; private final ProgressIcon icon; private final int mask; private int count; public ColorPanel(JTabbedPane parent, ProgressIcon icon) { super(true); this.parent = parent; this.icon = icon; this.mask = icon.color.getRGB(); this.setBackground(icon.color); label.setForeground(icon.color); this.add(label); timer.start(); } public void actionPerformed(ActionEvent e) { this.setBackground(new Color(rnd.nextInt() & mask)); this.icon.update(count += rnd.nextInt(8)); this.parent.repaint(); } } private static class ProgressIcon implements Icon { private static final int H = 16; private static final int W = 3 * H; private Color color; private int w; public ProgressIcon(Color color) { this.color = color; } public void update(int i) { w = i % W; } public void paintIcon(Component c, Graphics g, int x, int y) { g.setColor(color); g.fillRect(x, y, w, H); } public int getIconWidth() { return W; } public int getIconHeight() { return H; } } }