Список действий для JTable, который был сброшен - PullRequest
0 голосов
/ 15 ноября 2011

У меня проблема с Action Listener JTable, который обновляется в соответствии с radioButtons.

Я создал пустую таблицу и просто обновил ее в соответствии с выбранной кнопкой. Единственная проблема, с которой я столкнулся, заключается в том, что слушатель действия не обновляется вместе с текущей таблицей.

Например

Таблица А Таблица Б Таблица C (только одна с слушателями действий)

Если я щелкаю по A B, это нормально, но как только я нажимаю C и пытаюсь вернуться к A и выбрать строку, в которой все еще выполняются прослушиватели действий из таблицы C. Есть ли способ удалить прослушиватели действий из JTable?

Код Что-то смотрит по этой линии

JTable table = new JTable();

//Inside buttonActionListener

if (A)
table.setmodel(A);
else if (B)
table.setmodel(B);
else if (C) 
{
table.setmodel(C);
table.addmouselistener(new mouseclick())
}

Я мог бы просто добавить слушателя действия на все столы ... что лишает меня смысла обновлять их ... но да, есть ли способ обойти это?

1 Ответ

2 голосов
/ 15 ноября 2011

Просто используйте

public void removeMouseListener(MouseListener l)

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

...