2013-09-02 4 views
0

Обратите внимание, что я еще не пытался проверить это, я просто готовлюсь к его исследованию больше.Компоненты автоматической загрузки JTabbedPane

Я создаю приложение книгу адресов, и вы хотите сделать следующим образом:

  1. Пользователь нажимает на имя лиц в списке.
  2. Открывается новая вкладка с редактируемым JTextField/JTextArea/и т. Д.
  3. Пользователь сохраняет/закрывает вкладку.

Глядя на учебники по Google, было предложено, чтобы иметь такой метод, как:

public void createPage1() 
{ 
    panel1 = new JPanel(); 
    panel1.setLayout(new BorderLayout()); 

    panel1.add(new JButton("North"), BorderLayout.NORTH); 
    panel1.add(new JButton("South"), BorderLayout.SOUTH); 
    panel1.add(new JButton("East"), BorderLayout.EAST); 
    panel1.add(new JButton("West"), BorderLayout.WEST); 
    panel1.add(new JButton("Center"), BorderLayout.CENTER); 
} 

Существовали некоторые из этих методов, каждый из создания одной вкладки.

Однако моя программа позволила бы иметь возможность открыть неизвестное количество вкладок одновременно, все из которых содержат одни и те же компоненты в том же порядке. Это, очевидно, делает другую альтернативу вышеприведенной.

Как это можно сделать?

+0

Вы не используете JTabbedPane? Опубликовать некоторый действительный код и прочитать учебники оракула – nachokk

+0

@nachokk Спасибо, что нашли время, чтобы действительно прочитать мой вопрос. – Aaron

+0

@Aaron Вы говорите о «вкладках», но не говорите точно, как вы намереваетесь его выполнить. С помощью 'JTabbedPane' вы просто продолжаете добавлять представления в' JTabbedPane', каждый вид будет контейнером, содержащим все необходимые компоненты, необходимые для этой вкладки – MadProgrammer

ответ

2

В вашей ListSelectionListener создайте и add() вашу новую панель. В этом поле example добавлена ​​новая панель, добавленная в . Добавить кнопка ActionListener. Вашему методу createPane() понадобятся параметры, необходимые для заполнения одной адресной карты.

+0

['TabComponentsDemo'] (http: //docs.oracle.com/javase/tutorial/uiswing/components/tabbedpane.html) показывает, как добавлять тесные кнопки. – trashgod

Смежные вопросы