Обратите внимание, что я еще не пробовал это тестировать, я просто готовлюсь к более подробному изучению.
Я создаю приложение адресной книги и хочу сделать следующее:
- Пользователь нажимает на имя человека в списке.
- Откроется новая вкладка с редактируемыми JTextField / JTextArea / и т. д.
- Пользователь сохраняет/закрывает вкладку.
Изучая учебные пособия в 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);
}
Было несколько таких методов, каждый из которых создавал одну вкладку.
Однако моя программа позволила бы одновременно открывать неизвестное количество вкладок, каждая из которых содержит одни и те же компоненты в одном и том же порядке. Это, очевидно, делает другую альтернативу вышеописанной предпочтительной.
Как это можно сделать?
JTabbedPane
вы просто продолжите добавлять представления вJTabbedPane
, каждое представление будет автономным контейнером, содержащим все необходимые компоненты, необходимые для этой вкладки. - person MadProgrammer   schedule 03.09.2013