У меня есть JTree, где пользователи могут удалять элементы из других компонентов. Когда пользователь наводит курсор на узлы в дереве (во время «режима перетаскивания»), подсвечивается ближайший узел. Это достигается при реализации TransferHandler.
@Override
public boolean canImport(TransferSupport support) {
//Highlight the most near lying node in the tree as the user drags the
//mouse over nodes in the tree.
support.setShowDropLocation(true);
Каждый раз, когда выбирается новый узел (также во время «режима отбрасывания»), это запускает TreeSelectionEvent. Это, в свою очередь, вызовет созданного мной слушателя, который будет запрашивать базу данных о деталях, связанных с этим узлом.
Теперь я ищу способ как-то отфильтровать события, которые генерируются из выбора узлов во время «режима отбрасывания». Это попытка ограничить количество обращений к базе данных. У кого-нибудь есть идеи о том, как мне этого добиться?
Весь вклад будет высоко оценен!