Прослушивание изменений выбора, включая очисткуJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Прослушивание изменений выбора, включая очистку

Сообщение Anonymous »

Я хочу, чтобы мои слушатели были уведомлены, если выбор JTree очищен, а не только тогда, когда новый выбор был успешно сделан.
Причина этого - мои слушатели повторно заполнять связанные таблицы графического интерфейса, и когда выбор очищается, такие таблицы также должны быть очищены, а не сохранять свое предыдущее состояние.
Могу ли я добиться этого с помощью функциональности OOB Swing? Этот фрагмент вызывает сомнение. По крайней мере, вызов setSelectionInterval(..) явно не лучший вариант
// javax.swing.DefaultListSelectionModel#setSelectionInterval
public void setSelectionInterval(int index0, int index1) {
// if selection cleared, an event is not fired
if (index0 == -1 || index1 == -1) {
return;
}

if (getSelectionMode() == SINGLE_SELECTION) {
index0 = index1;
}

updateLeadAnchorIndices(index0, index1);

int clearMin = minIndex;
int clearMax = maxIndex;
int setMin = Math.min(index0, index1);
int setMax = Math.max(index0, index1);
changeSelection(clearMin, clearMax, setMin, setMax);
}


Подробнее здесь: https://stackoverflow.com/questions/792 ... g-clearing
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»