JTable и темы - PullRequest
       20

JTable и темы

0 голосов
/ 08 февраля 2011

Я использую JTable. Многие потоки будут пытаться добавить строки в JTable.

Проблема: добавляется только одна строка. После этого ни одна строка не добавляется.

Ответы [ 2 ]

2 голосов
/ 08 февраля 2011

Swing, как правило, не безопасен для потоков. Если вам нужно изменить компоненты Swing из потоков, отличных от AWT Event-dispatch-Thread, используйте

SwingUtilities.invokeLater(new Runnable(){public void run() {
   // here your modification code
}});

В качестве альтернативы invokeAndWait. (Эти методы на самом деле делают то же самое, что и одноименные методы в java.awt.EventQueue.)

0 голосов
/ 08 февраля 2011

Добавляется только одна строка.После этого строка не добавляется.

Возможно, потому что вы каждый раз воссоздаете TableModel или у вас есть несколько ссылок на TableModel, и ваш код обновляет неправильную модель.

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