ERLEDIGT
JA
JA
ANTWORTEN
12
12
ZUGRIFFE
1461
1461
EMPFEHLEN
-
24.05.07 17:55 #1
- Registriert seit
- Apr 2007
- Beiträge
- 18
Hallo,
ich hab da mal ne Frage, ich versuche gerade mal ein Beispiel zu finden, wie ich in Java ein Doppelklickereignis erzeugen kann, ohne den Einzelklick auszulösen.
Ich bin auf die Methode getWhen gestoßen, habe dafür aber leider kein Beispiel gefunden.
Kann mir jemand anhand eines Beispiels mal erklären, wie das geht Bitte!!
Wozu? Naja, ich will an bestimmten Elementen sowohl auf den einfach Klick als auch auf den Doppelklick horchen. Ich will aber nicht, dass der Einfachklick bei einem Doppelklick ausgeführt wir, und das ist genau das, was passiert, wenn man nur die Methode getClickCount() benutzt. Danke schon mal für die Mühe.
MfG Kleener.
-
Hallo!
Vielleicht hilft dir das weiter: http://www.rgagnon.com/javadetails/java-0235.html
mfg flo
-
25.05.07 09:24 #3
- Registriert seit
- Apr 2007
- Beiträge
- 18
Hallo Flo[H],
danke erst mal für deine schnelle Antwort. Leider löst auch dieses Programm bei einem Doppelklick beim ersten Klick das einfach Klick Ereignis aus. Und das ist genau das, was ich umgehen möchte. Oops, ich habs grad mal getestet, ich glaube Windows macht es auch so oder? Dann hätte sich das Problem schon erledigt.
Danke auf jeden Fall fürs reinschaun Flo[H].
MfG
Kleener
-
Hallo,
Was möchtest du eigentlich machen wenn ich fragen darf?
MFG
zEriXEs ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
-
25.05.07 10:17 #5
- Registriert seit
- Apr 2007
- Beiträge
- 18
Hallo noch mal.
Also mal ein einfaches Beispiel.
Ich muss ein Dialogfenster generisch von MFC in Java übertragen.
In MFC gibt es ein Doppelklickereignis an einer Combobox. Das heisst, bei einmal klicken, öffnet sie sich, bei Doppelklick tut sie etwas anderes(und wenn es nur irgendeine Ausgabe ist), ohne sich zu öffnen. Das möchte ich in Java umsetzen. Aber in Java wird mit jedem Doppelklick auch ein normales Klickereignis ausgelöst. Das will ich verhindern.
Es soll mit der Methode getWhen (gehört zur Klasse Event glaube ich) funktionieren.
Ich finde dazu aber kein praktisches Beispiel.
MfG
-
25.05.07 11:56 #6
- Registriert seit
- Apr 2007
- Beiträge
- 18
Also Windows tut es doch nicht. Gibt es keine Möglichkeit, in der mouseClicked zu sagen, warte noch kurz und zähle nach 500ms die Clickcounts
-
Hallo,
naja, das Problem ist, dass der MouseListener bei jedem Mausklick reagiert, d. h. bei einem Doppelklick reagiert er zwei mal.
Ich hätte schon eine Idee, aber möchte diese erstmal selbst ausprobieren.
MFG
zEriXEs ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
-
25.05.07 12:45 #8
- Registriert seit
- Apr 2007
- Beiträge
- 18
Wär echt super, wenn da was produktives rauskäme. Habe selbst einiges gebastelt und anderes gesaugt. Aber ich komme damit nicht ans Ziel. Danke auf jeden Fall für den Einsatz.
-
29.05.07 09:08 #9
- Registriert seit
- Apr 2007
- Beiträge
- 18
Hmm, das hat wohl nicht geklappt, oder zerix?
gibts denn hierfür keine Lösung?
MfG
Kleener
-
31.05.07 11:48 #10
- Registriert seit
- Apr 2007
- Beiträge
- 18
Habs hinbekommen, Thx für eure Hilfe!!
-
Hallo,
mich würde deine Lösung mal interessieren.
MFG
zEriXEs ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
-
31.05.07 13:53 #12
- Registriert seit
- Apr 2007
- Beiträge
- 18
Hallihallo,
das ist doch gar kein Problem.
Das Zauberwort lautet Timer.
Timer timer = new Timer (300, new Lauscher);
int clicks = 0;
in Methode mousePressed()
public void mouseClicked (MouseEvent e)
{
if (clicks == 0)
timer.start();
clicks++
}
public class Lauscher implements ActionListener
{
public void actionPerfomed (ActionEvent e)
{
if (clicks == 1)
System.out.println("1 Klick");
if (clicks == 2)
System.out.println("Doppelklick");
clicks = 0;
timer.stop();
}
}
Mehr braucht man net. Cu
-
Falls es noch jemanden interessiert..eine Definition der Funktion "getClickCount()" der Klasse MouseEvent lautet: Returns the number of quick, consecutive clicks the user has made (including this event). For example, returns 2 for a double click.

Quelle:
http://download.oracle.com/javase/tu...elistener.html
Ähnliche Themen
-
Ungewollter Doppelklick
Von WieGehts im Forum Microsoft WindowsAntworten: 8Letzter Beitrag: 03.02.09, 15:27 -
Doppelklick
Von aRa im Forum Microsoft WindowsAntworten: 1Letzter Beitrag: 03.07.04, 22:43 -
bei doppelklick aktion?
Von shrewm im Forum HTML & XHTMLAntworten: 3Letzter Beitrag: 30.04.04, 14:36 -
Doppelklick auf ComboBox
Von Holgi im Forum .NET ArchivAntworten: 0Letzter Beitrag: 24.02.04, 20:27 -
doppelklick?
Von erzwo im Forum Flash PlattformAntworten: 2Letzter Beitrag: 19.02.02, 19:11





Zitieren

Login





