Для работы потребуется следующее:
- Установить WindowsBuilder в Eclipse - как это сделать, показано ЗДЕСЬ.
- Бинарный JAR-файл - SQL-коннектор - mysql-connector-java-8.0.27
- Умение подключаться к базе данных SQL.
- Код, который можно использовать в проекте.
![](/images/howto/java/java-db-list/java-db-list-01.png)
![](/images/howto/java/java-db-list/java-db-list-02.png)
![](/images/howto/java/java-db-list/java-db-list-03.png)
![](/images/howto/java/java-db-list/java-db-list-04.png)
![](/images/howto/java/java-db-list/java-db-list-05.png)
Переключимся в режим "Дизайнера" (Design):
![](/images/howto/java/java-db-list/java-db-list-06.png)
Открытие дизайнера требует обработки написанного года:
![](/images/howto/java/java-db-list/java-db-list-07.png)
Дизайнер - визуальный редактор, позволяющий размещать необходимые элементы в окне программы:
![](/images/howto/java/java-db-list/java-db-list-08.png)
![](/images/howto/java/java-db-list/java-db-list-09.png)
В панеле компонентов выбираем нужный элемент (кликаем на нём), затем кликаем в нужном месте окна проектируемой программы - где этот элемент необходимо разместить:
![](/images/howto/java/java-db-list/java-db-list-10.png)
Но по умолчанию, элементы размещаются по середине сверху:
![](/images/howto/java/java-db-list/java-db-list-11.png)
Для размещения элементов на JPanel-и (переменная contentPane) в указанном мышкой месте нужно свойстве Layout выбрать Absolute layout:
![](/images/howto/java/java-db-list/java-db-list-12.png)
Любой элемент на JPanel-и можно будет разместить в любом месте:
![](/images/howto/java/java-db-list/java-db-list-13.png)
![](/images/howto/java/java-db-list/java-db-list-14.png)
![](/images/howto/java/java-db-list/java-db-list-15.png)
![](/images/howto/java/java-db-list/java-db-list-16.png)
Добавление скроллеров к JList-у:
![](/images/howto/java/java-db-list/java-db-list-17.png)
![](/images/howto/java/java-db-list/java-db-list-18.png)
![](/images/howto/java/java-db-list/java-db-list-19.png)
Удаляем здесь объявление JList-а...
![](/images/howto/java/java-db-list/java-db-list-20.png)
... и переносим объявление JList-а выше с объектом DefaultListModel внутри!
При этом появятся ошибки... (не импортирован класс DefaultListModel из библиотеки javax.swing)
![](/images/howto/java/java-db-list/java-db-list-21.png)
... исправим ошибки подключением всех объектов из библиотеки javax.swing.* (а не отдельных классов - код меньше станет):
![](/images/howto/java/java-db-list/java-db-list-22.png)
![](/images/howto/java/java-db-list/java-db-list-23.png)
![](/images/howto/java/java-db-list/java-db-list-24.png)
Дважды кликнем на кнопку Load...
![](/images/howto/java/java-db-list/java-db-list-25.png)
... провалимся в код для написания реакции на событие нажатия на кнопку:
![](/images/howto/java/java-db-list/java-db-list-26.png)
Напишем код присоединения к базе и получения из неё данных. Увидим, что есть ошибки...
![](/images/howto/java/java-db-list/java-db-list-27.png)
... из-за отсутствия подключенных классов из библиотеки java.sql - подключим все классы из библиотеки java.sql.*:
![](/images/howto/java/java-db-list/java-db-list-28.png)
Ошибки пропали:
![](/images/howto/java/java-db-list/java-db-list-30.png)
Переключимся на вкладку событий:
![](/images/howto/java/java-db-list/java-db-list-31.png)
Выберем указанное событие и дважды кликнем на пустой строчке напротив нужного события...
![](/images/howto/java/java-db-list/java-db-list-32.png)
... "провалимся" в код события для написания реакции на него:
![](/images/howto/java/java-db-list/java-db-list-33.png)
Впишем код, который будет копировать текст, выбранный в списке JList в другой элемент - JTextField:
![](/images/howto/java/java-db-list/java-db-list-34.png)
Для подключения к базе данных необходимо подключить SQL-коннектор к проекту, для этого нужно открыть свойства проекта:
![](/images/howto/java/java-db-list/java-db-list-35.png)
перейти в пункт Java Build Path -> Libraries -> Add External JARs...
![](/images/howto/java/java-db-list/java-db-list-36.png)
выбрать бинарный файл с SQL-коннектором и нажать кнопку "Открыть":
![](/images/howto/java/java-db-list/java-db-list-37.png)
Далее нажать кнопку "Apple and Close" ("Применить и Закрыть"):
![](/images/howto/java/java-db-list/java-db-list-38.png)
![](/images/howto/java/java-db-list/java-db-list-39.png)
![](/images/howto/java/java-db-list/java-db-list-40.png)
![](/images/howto/java/java-db-list/java-db-list-41.png)
![](/images/howto/java/java-db-list/java-db-list-42.png)