Баг в Swing: редактирование ячейки JTable отменяется при ресайзе столбца

Я всегда говорил, что разработка под Swing сродни ходьбе по минному полю - никогда не знаешь, под какой ногой рванет в следующую минуту.

Сегодня (в который раз!) рванула JTable. Я напоролся на баг, который заключается в следующем: если начать ресайзить столбец таблицы в процессе редактирования ее ячейки, то введенный во время редактирования текст исчезает - вместо него возникает предыдущее значение.

Вот так вот. Багу #4330950 уже почти восемь лет.

Интересно было почитать комментарии к нему на сайте Sun:

  • 17 июня 2002 г.: можете пообещать, что это будет исправлено в 1.4.1?
  • 6 августа 2005 г.: это должно быт обязательно исправлено в Java 6!
    26 июня 2007 г.: проблема все еще жива в j2se 1.6.1!


В этот раз workaround нашелся. Там же, по ссылке, в комментах добрые люди советуют, что надо делать. Спасибо им за это!

0 коммент. | добавить комментарий :: Баг в Swing: редактирование ячейки JTable отменяется при ресайзе столбца

Отправить комментарий