Swing. Odróżnieie pojedyńczego kliknięcia myszą od podwójnego.

Odpowiedz Nowy wątek
2019-05-15 14:49
0

Witam. Mam listę z kanałami z youtube. Napisałem coś takiego:

```
Object mouseListener = new MouseAdapter() {
        public void mouseClicked(MouseEvent e) {

            int posicion = channelList.locationToIndex(e.getPoint());

            if (SwingUtilities.isLeftMouseButton(e)  && (posicion >= 0)){

                  if (isAlreadyOneClick)
                  {
                    System.out.println("Left one click : ");
                    isAlreadyOneClick=true;
                  }
                  else
                  {
                    isAlreadyOneClick = false;
                    System.out.println("Left double click : ");
                  }
            }
        }
    };

Pojedyńczym kliknięciem wyświetlam info o kanale, podwójnym kanał w odtwarzaczu.
1. Jak odróżnić pojedyńcze kliknięcie od podwójnego?
2. Co zrobić, aby przy pojedyńczym kliknięciu nie wyświetlało mi się info tego samego kanału, Czyli zignorować kliknięcie w tą samą pozycję na liście?
Pozdrawiam forum.

Pozostało 580 znaków

2019-05-15 14:51
0

Ad 1: swing double click w Google.
Ad 2: możesz sprawdzać czy Twoje aktualne position różni się od tego aktualnie zaznaczonego i dopiero wtedy coś robić.


Pozostało 580 znaków

2019-05-15 15:05
0

Właśnie swing double click nic nie da, bo odczytuje najpierw pojedyńcze, a potem dopiero podwójne kliknięcie.

Pozostało 580 znaków

2019-05-15 15:21
0

https://stackoverflow.com/a/55443556/1543037

Pozostało 580 znaków

2019-05-15 16:00
0

Aha, trzeba zabawić się z timerem. Kto to wiedział. Dzięki.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0