2013-06-05 2 views
-1

Я разрабатываю приложение Java Swing, и у меня есть основной кадр и многие другие кадры, которые можно открыть через него. Один из вариантов, который может быть выполнен, - Загрузите файл (XML) через главное окно, а затем, когда я открою второе окно, это окно будет представить данные, хранящиеся в этом файле, в соответствующих полях.Swing: Загрузите содержимое XML-файла в JLabels

Я уже могу загрузить файл через главное окно, но как представить эту информацию в другом окне?

Я использовал StAX для получения содержимого XML-файла и Swing Worker для загрузки файла. Мне нужно заполнить два jTables некоторым содержимым, а некоторые JLabels со значениями, которые также хранятся в файле.

+0

Просьба привести несколько примеров. Вы делали это с DOM/SAX? Вы сохранили данные в другом классе. Сколько JLabels вы используете? Когда распечатывать информацию ?, ... –

+0

Мое большое сомнение в том, как получить доступ к содержимому файла из другого фрейма. Я думаю, что некоторая подробная информация не нужна. Но посмотрим, достаточно ли того, что я редактирую. – user2144555

+0

Вы должны загрузить содержимое XML-файла в другой класс и связать этот класс с новым фреймом. Таким образом, вы можете получить доступ к данным по различным классам и рабочим. –

ответ

3

Вам необходимо реализовать адаптер (например, DataModel), соответствующий вашим требованиям к вашему JTable.

Предлагаю вам ознакомиться с документацией Java here.

Personnaly, я рекомендую JAXB анализировать данные xml, потому что он может построить модель. Ваша архитектура должна основываться на модели, которую представляет ваш XML-файл. Тогда ваш адаптер будет переход к классу AbstractDataModel и вашей модели.

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