2013-04-16 5 views
0

Так что код позади него довольно массивный. У меня есть JTabbedPane с вкладкой для каждой таблицы (внутри JSCrollPane) и сводной таблицы, которая содержит таблицы, в которых используются те же модели, что и модели на вкладках. Поэтому, когда я добавляю строки в таблицу, все отображается правильно. Когда одна из таблиц изменила свои данные, все делает ОК, кроме JButtons (кнопка в первой строке всегда отображает). Щелчок по строке исправляет его, даже если он снова меняется, кнопка не исчезает.JButton внутри JTable внутри JTable внутри JTabbedPane

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

+2

Проводка кода поможет здесь, если возможно, в сокращенном формате [sscce] (http://sscce.org/) – Reimeus

+0

Вы говорите, что используете JTable как средство визуализации в JTable? Почтовый экран и SSCEE, чтобы получить лучшую помощь. –

ответ

0

Каждый компонент качания может находиться только в одном контейнере. Проблема возникает, если вы попытаетесь вставить два Jpanels, если вы сделаете это с помощью двух Jtables, которые используют один и тот же экземпляр модели, то, что происходит, изначально все правильно отображается, но будет разорваться, как только вы активируете компонент (кнопку). Он прекратит рендеринг в таблице, где вы нажали, в некоторых случаях и то, и другое.

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