2013-07-16 5 views
0

Я ищу методы, позволяющие переносить мой jTable на свой пользовательский интерфейс. Это может быть нажатие кнопки или другого действия. Мой главный вопрос: как мне создать такую ​​модель данных (abstractTableModel) для этой цели? И есть ли какой-либо готовый к использованию метод поддержки такой транспозиции в Java?Визуализация Java - Как перенести JTable в java?

+0

Это зависит от многого. Ответственность таблицы позволяет моделировать ваши данные, чтобы их можно было отобразить. Как только вы захотите начать визуализацию этого набора данных, я вернусь к исходным данным - лично – MadProgrammer

ответ

3

Если вы говорите о инверсии строк/столбцов, это довольно просто в Свинг:

  1. Создать свой нормальный класс таблицы модель, представляющую столбцы и строки.
  2. Создайте свой класс модели с инвертированной таблицей, который является оберткой вокруг вашего обычного. Единственное различие заключается в том, что вы возвращаете вызовы для столбцов и строк. Например, в модели getColumnCount вашей модели обертки вы должны позвонить getRowCount внутреннего.
  3. После того, как вы создали свои две модели, это просто замена их в вашем JTable с использованием метода setModel.

Надежда, что помогает ..

+0

Большое спасибо! Я новичок в Java, поэтому после того, как я обыскал немного обертки, я все еще не совсем уверен, как это работает. Если я просто создаю соответствующую TableModel, это будет то же самое? Мне просто интересно, является ли создание новой таблицыModel опрятным способом для инвертирования таблиц или нет. – AnneS

+0

Да. Вам нужно создать 2 таблицы. Один для обычного просмотра данных, а другой для инвертированного. Поскольку инверсия не изменяет данные, все, что вам нужно сделать, это просто инвертировать вызовы методов. По этой причине ваша основная модель передается в модель инверсии. –