Как отобразить содержимое вкладки в рабочей области Jtabbedpane? - PullRequest
0 голосов
/ 12 апреля 2011

Я поместил jpanel на вкладку Jtabbedpane, которая находится слева, теперь, когда вкладка нажата, я хочу отображать метки и текстовые поля в рабочей области tabbedpane, plz hlp.

Ответы [ 2 ]

2 голосов
/ 12 апреля 2011

Когда вы говорите «рабочее пространство панели вкладок», я думаю, что вы ссылаетесь на свою JPanel?

Вы должны присоединить JLabels и JTextfields к JPanel, используя JPanel.add (), прежде чем добавить JPanel вJTabbedPane.

0 голосов
/ 12 апреля 2011

Я думаю, что вы должны делать именно так, как говорит @ 7SpecialGems (+1 за это). Вот пример, показывающий, как именно это может выглядеть в коде.

import java.awt.Color;
import java.awt.HeadlessException;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;

public class JTabbedPaneSample
{
    public static void main(String[] args)
    {
        SwingUtilities.invokeLater(new Runnable() {

            @Override
            public void run()
            {
                createGUI();    
            }
        });
    }

    private static void createGUI() throws HeadlessException
    {
        JPanel oi1 = new JPanel();
        oi1.setBackground(Color.RED);
        oi1.add(new JLabel("Label 1"));
        JPanel oi2 = new JPanel();
        oi2.setBackground(Color.PINK);
        oi2.add(new JLabel("Label 2"));
        oi2.add(new JTextField("TextField 1"));     
        JTabbedPane tp = new JTabbedPane();
        tp.addTab("Oi1", oi1);
        tp.addTab("Oi2", oi2);          
        JPanel contentPane = new JPanel();
        contentPane.add(tp);
        JFrame f = new JFrame();
        f.setContentPane(contentPane);
        f.setSize(800, 600);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setVisible(true);
    }
}

Удачи, Боро.

...