Как добавить вкладки в JTabbedPane с помощью WindowBuilder

Итак, я недавно узнал о WindowBuilder (Eclipse IDE), который помогает быстрее создавать приложения Swing. Я добавил JTabbedPane, используя средство перетаскивания. Как я могу добавить к нему вкладки? Я просмотрел свойства, но не смог найти, как добавить вкладки с помощью WindowBuilder. Хотя я вручную добавил вкладки, но я просто хочу знать, что наоборот.


person Saurabh Jain    schedule 13.02.2014    source источник


Ответы (2)


Просто добавьте JPanel к JTabbedPane. Вкладка появится. Чтобы добавить больше вкладок, просто нажмите рядом с заголовком вкладки, при этом JPanel все еще выбрано. Для переключения между вкладками просто дважды щелкните заголовок вкладки

введите здесь описание изображения

person Paul Samsotha    schedule 13.02.2014
comment
как использовать конструктор окон с netbeans?› - person Java Man; 13.02.2014
comment
@Разработчик, да? Не уверен в вашем вопросе. Netbeans имеет GUI Builder, а не WindowBuilder. Чтобы использовать GUI Builder в NetBeans, просто щелкните правой кнопкой мыши свой проект и выберите New -> Other -> Swing GUI Forms -> Select a form. - person Paul Samsotha; 13.02.2014
comment
но у меня нет вариантов, как у вашего GUIbuilder. как любой макет в моем guibuilder? так как добавить этот макет в GUIBuiler? - person Java Man; 13.02.2014
comment
@peeskillet.. хорошо, хорошо :p - person Java Man; 13.02.2014
comment
@peeskillet: Спасибо, чувак.. Я прочитаю твой пост!! - person Java Man; 20.02.2014
comment
В Netbeans то же самое: добавление панелей с заголовками вкладок. Кстати, люблю гифку :D - person Broken_Window; 12.03.2015
comment
Для этого и существует stackoverflow. Без бла-бла-бла.. сразу к делу. Потрясающий - person Abdul Saleem; 20.03.2018

Простой пример JTabbedPane

import java.awt.*;

import javax.swing.*;


public class JTabbedPaneDemo extends JFrame
{
JTabbedPane t1=new JTabbedPane();
JPanel p1,p2,p3;
Container c,c1;
JLabel l1,l2,l3;
JTextField text1,text2,text3;
JRadioButton r21,r22,r23;
JCheckBox ch1,ch2,ch3;

public JTabbedPaneDemo() {
      setSize(500,300);
      setVisible(true);

    // TODO Auto-generated constructor stub
    p1=new JPanel();
    p2=new JPanel();
    p3=new JPanel();

    c1=getContentPane();
    p1.setLayout(new GridLayout(3,2));

    l1=new JLabel("Name");
    l2=new JLabel("Date of Birth (dd.mm.yyyy)");
    l3=new JLabel("Identification Number");

    text1=new JTextField(10);
    text2=new JTextField(10);
    text3=new JTextField(10);

    p1.add(l1);
    p1.add(text1);
    p1.add(l2);
    p1.add(text2);
    p1.add(l3);
    p1.add(text3);
    c1.add(p1);

    ch1=new JCheckBox("Computers");
    ch2=new JCheckBox("Electronics");
    ch3=new JCheckBox("Marketing");

    r21=new JRadioButton("Graduate");
    r22=new JRadioButton("Post Graduate");
    r23=new JRadioButton("Ph.D");
    ButtonGroup bg=new ButtonGroup();  
    bg.add(r21);
    bg.add(r22);
    bg.add(r23);

    p2.add(r21);
    p2.add(r22);
    p2.add(r23);

    p3.add(ch1);
    p3.add(ch2);
    p3.add(ch3);

    t1.addTab("Personal Information",p1);
    t1.addTab("Education Qualification", p2);
    t1.addTab("Area of intrest",p3);

    add(t1);



}

public static void main(String[] args) 
{



    SwingUtilities.invokeLater(new Runnable() {

        @Override
        public void run() {
            // TODO Auto-generated method stub
            new JTabbedPaneDemo();

        }
    });
}

}

person Sachindra N. Pandey    schedule 08.12.2016