Интерактивный JTable - PullRequest
       2

Интерактивный JTable

5 голосов
/ 12 ноября 2010

Я хотел бы создать интерактивный JTable. Для этого я хотел бы добавить JPanels в ячейки таблицы. Как только JPanels окажутся в ячейках, я могу добавить свои различные компоненты в JPanels, сделав таблицу интерактивной. Каждая JPanel может иметь разные компоненты. Возможно ли это сделать, и нужно только создать 1 редактор ячеек таблицы и 1 участник тендера. Кто-нибудь знает лучший способ сделать это?

Спасибо

РЕДАКТИРОВАТЬ: Спасибо за ответы. У меня на самом деле уже есть фреймворк, который я использую. Мне просто нужен был JTable, в который пользователи могли бы перетаскивать изображения, воспроизводить фильмы, отображать графики и т. Д. У меня уже есть функциональность, чтобы делать эти вещи, мне просто нужен был JPanel, чтобы добавить их. Я хотел, чтобы он отображался в JTable, чтобы ячейки можно было сортировать, перемещать, добавлять / удалять строки / столбцы и хорошо структурировать. Я не мог заставить его работать с использованием JTable, поэтому я решил создать свой собственный. Это просто JPanel, который содержит меньшие JPanel (ячейки таблицы), используя GridLayout. Это работает достаточно хорошо для моих целей. Просто боль переписать всю функциональность с нуля, что есть в таблице.

Ответы [ 3 ]

5 голосов
/ 12 ноября 2010

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

3 голосов
/ 12 ноября 2010

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

1 голос
/ 12 ноября 2010

JSplitPane может быть альтернативой в этом контексте: одна панель будет содержать JTable, а другая отображает расширенные сведения о выбранной строке.Пример соревнования с использованием GridLayout показан здесь .

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