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

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.
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ć.

0

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

0

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

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