Если рейтинг - как следует из его названия - это число, начинающееся с 1 и увеличивающееся, то:
select fp.*
from tbl_featured_professional fp
order by (fp.ranking <= 40) desc,
(case when fp.ranking <= 40 then ranking end),
score;
Действительно необходимо будет настроить Таймер в переопределенном, по которому щелкают мышью () метод MouseAdapter для обнаружения временного интервала между двумя щелчками. Интервал по умолчанию в мс может быть найден путем запросов Toolkit.getDefaultToolkit().getDesktopProperty("awt.multiClickInterval")
. Если другой щелчок мышью обнаруживается, прежде чем таймер истекает, то у Вас есть двойной щелчок, еще после того как таймер истекает, можно обработать одиночное нажатие.
Вы попытались уже реализовать интерфейс MouseListener?
я думаю, что MouseEvent имеет метод счета щелчка (или свойство) для знания этого.
я держал пари, что Вы уже прошли это, поэтому какова проблема, с которой Вы сталкиваетесь там?
, Вероятно, то, что можно сделать, должно кодировать временной интервал, истекший между синглом и двойным щелчком с потоком или чем-то.
, Таким образом, одиночное нажатие только будет допустимо, если другой щелчок не будет выпущен в скажем, 300 мс. (что-то настраиваемое)
идея:
public void listen for the single click()
if ( in x time there has not been another click )
then
we have a single click
proceed with your single click handling
else
we have a double click
proceed with your double click handling
Или что-то как этот.