Помощь с программой Java (база данных Swing +) - PullRequest
2 голосов
/ 28 августа 2011

Может ли кто-нибудь дать мне предложение о том, как просто и эффективно сделать GUI-представление каталогов, которые содержатся в базе данных. Теперь получение информации с использованием SQL-запросов - это одно. Я могу это сделать. На самом деле, используя отдельные небольшие примеры, я могу поместить файл в базу данных вместе с его информацией и вытащить файл из базы данных. Дело в том, что я делал это без графического интерфейса, просто для проверки работоспособности.

Теперь мне нужен графический интерфейс, и я действительно не знаю, с чего начать. Я использую JTable, JList или что-то третье? Кроме того, я думаю, что мне нужен многомерный массив, потому что у меня есть, например, идентификатор файла, name_of_file и размер.

Так что мне нужны разные типы для их размещения: int, String и int. Кроме того, мне необходимо скрыть идентификатор файла от пользователя, но в то же время сохранить его, чтобы иметь возможность ссылаться на него.

Как скрыть это в компоненте GUI?

Итак, допустим, у меня есть таблица базы данных для файлов с этими столбцами: идентификатор, имя, размер, двоичный_файл.

Моя настоящая таблица содержит немного больше столбцов, таких как идентификатор родительского каталога, идентификатор владельца и т. Д., Но пока это не важно.

Итак, я сообщаю базе данных дать мне всю информацию о файле (кроме двоичного, потому что я просто хочу перечислить файлы):

...
ResultSet rs = statementObject.executeQuery("SELECT id, name, size FROM Files;");
while(rs.next()){
    //Where do I store the values in? Which GUI component and how?
...

Полагаю, мне нужен JPanel, который будет содержать этот компонент, который будет показывать мои файлы из базы данных. Какой компонент? Пожалуйста, помогите!

Ответы [ 2 ]

4 голосов
/ 28 августа 2011

Возможно, комбинированный компонент JList / JTable подойдет для этой потребности.

image

Это снимок экрана графического интерфейса пользователя FileBro .

Моя идея заключается в том, что JTree слева будет представлять «каталоги» и таблицу (имена) БД.JTable справа будет содержать данные выбранной таблицы.Измените кнопки Locate Open Edit Print на Create Update Delete и панель под ней, чтобы отобразить детали записей, и это станет началом компонента DB CRUD.

4 голосов
/ 28 августа 2011

Похоже, что вы хотите использовать JTable, у него есть TableModel интерфейс, который вы можете реализовать для адаптации к вашему набору результатов.


Также перейдите по ссылке в верхней части документа. Создание модели таблицы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...