Java: проигнорировать одиночное нажатие при двойном щелчке?

Если рейтинг - как следует из его названия - это число, начинающееся с 1 и увеличивающееся, то:

select fp.*
from tbl_featured_professional fp
order by (fp.ranking <= 40) desc,
         (case when fp.ranking <= 40 then ranking end),
         score;
16
задан Community 23 May 2017 в 11:45
поделиться

2 ответа

Действительно необходимо будет настроить Таймер в переопределенном, по которому щелкают мышью () метод MouseAdapter для обнаружения временного интервала между двумя щелчками. Интервал по умолчанию в мс может быть найден путем запросов Toolkit.getDefaultToolkit().getDesktopProperty("awt.multiClickInterval"). Если другой щелчок мышью обнаруживается, прежде чем таймер истекает, то у Вас есть двойной щелчок, еще после того как таймер истекает, можно обработать одиночное нажатие.

16
ответ дан 30 November 2019 в 22:31
поделиться

Вы попытались уже реализовать интерфейс 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

Или что-то как этот.

0
ответ дан 30 November 2019 в 22:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: