2011-12-23 4 views
-4

I'am работают над проектом, который имеет-Отображение данных в JTable после выбора строки в другой JTable

Детали: 1. I'am с использованием кадра, содержащего 3 панели заложен Северо-Центр-Юг содержащий:

  • центр Панель имеет JTable, данные которой отображаются из базы данных MySQL таблицы [например: Table1].

  • Юг Панель имеет вкладки панель с 3 вкладками (каждая вкладка, состоящей в JTable в ScrollPane) изначально не содержащие данных, но будет отображать данные из diffrent таблиц одной базы данных. [Как .. Table2 , Таблица3, Таблица 4]

  • Все 4 таблицы [Table1,2,3,4] имеют общее поле "ID" настоящего.

Проблема, которую я «я облицовочный: Теперь я требовать, чтобы отобразить данные в JTable: (вкладки панели Южной Группы) из разных таблиц в базе данных MySQL, когда пользователь выбирает строку Центральные панели JTable [Таблица 1].

У меня есть идея получить идентификатор выбранной строки «ID» &, вызывающий функцию, которая будет фильтровать другие таблицы, например table2,3 & 4, и отображать данные на южной панели. Но, я в исправлении и вам нужна помощь в том, как делать это с друзьями.

В надежде, что вы сможете помочь мне в выполнении этого требования.

+0

не настоящий вопрос – Peter

ответ

3

Задайте основную таблицу, каков ее выбранный ряд (getSelectedRow()). Преобразуйте этот индекс строки представления в индекс строки модели (convertRowIndexToModel()). Задайте модель для данных по этому индексу и выберете идентификатор данных. Модель должна быть классом, который вы написали, расширяя AbstractTableModel. Затем получите данные для отображения в трех подтаблицах из этого идентификатора и измените модель (или данные, содержащиеся в модели) этих трех таблиц.

+0

Спасибо за быстрый ответ sir .. Будет работать над этим, как вы предложили! –

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