Проблема с отображением Progressbar в апплете - PullRequest
0 голосов
/ 04 августа 2011

Я отображаю текстовые данные в таблице для четырех столбцов (полей). В пятом столбце (поле) таблицы я хочу отобразить индикатор выполнения.

Это означает, что каждый отдельный элемент (строка) в таблице содержит четыре различных поля с текстовыми данными и одно поле, отображающее индикатор выполнения.

Мое требование при загрузке файла

сведения о файле (имя, размер, дата) отображаются для каждого файла в таблице, а вместе с ним для каждого файла при его загрузке также запускается отдельный индикатор выполнения, т. Е. По отношению к конкретному файлу.

В настоящее время я могу отображать текстовые данные, но индикатор выполнения не отображается?

Текстовые данные отображаются с помощью JLabel, но JProgressBar не отображается на том же месте. Есть ли какие-либо ограничения на отображение JProgressBar?

1 Ответ

2 голосов
/ 04 августа 2011

В качестве примечания вы должны отметить, что для получения текстовых данных в таблице нужна помощь JLabel.JTable может отображать это прекрасно с рендерами по умолчанию.

В любом случае, поместить такие элементы, как JProgressBar в JTable, будет сложно, так как вам нужно будет найти причину, по которой заставляет CellRenderer продолжать рисовать этот столбец для отображения обновлений индикатора выполнения.* Я думаю, что было бы проще:

  1. Просто используйте GridLayout и несколько панелей, чтобы добавить свои компоненты и индикаторы выполнения.ячейка с цветом на основе значения в ячейке.Затем, чтобы обновить прогресс, вызовите setValue () для ячейки, которая должна увеличивать прогресс.Это может быть не так красиво, как индикатор выполнения, однако вы можете использовать JProgressBar в качестве компонента CellRenderer, но это может быть сложно.
...