Hallo Community,
ich bin mir gar nicht so sicher ob das ein spezielles SWT Problem aber es tritt da auf ...
es geht darum das ich ein DateTime Widget habe und wenn der Benutzer mit einen Doppelklick sich ein Datum auswählt wird dieses dann gespeichert.
Nun ist es aber so das wenn Benutzer in schnelleren Intervallen auf den Pfeil - für den Monatswechsel - klickt, wird dieses ebenfalls als Doppelklick interpretiert.
Was mir jedoch dabei aufgefallen ist, dass wenn man das event über getSource abfragt gibt es ein boolean der "doubleclick" heißt. Dieser ist interessanterweise, bei einem "gewollten" Doppelklick true und in anderem Fall eben false.
Nun wollt ich eben auf diesen boolean abfragen, weiß aber nicht wie ich da dran kommen soll.
Hier habt ihr noch den Code und ein screenshot wo ihr sehen könnt das es dieses Attribut gibt.
ich bin mir gar nicht so sicher ob das ein spezielles SWT Problem aber es tritt da auf ...
es geht darum das ich ein DateTime Widget habe und wenn der Benutzer mit einen Doppelklick sich ein Datum auswählt wird dieses dann gespeichert.
Nun ist es aber so das wenn Benutzer in schnelleren Intervallen auf den Pfeil - für den Monatswechsel - klickt, wird dieses ebenfalls als Doppelklick interpretiert.
Was mir jedoch dabei aufgefallen ist, dass wenn man das event über getSource abfragt gibt es ein boolean der "doubleclick" heißt. Dieser ist interessanterweise, bei einem "gewollten" Doppelklick true und in anderem Fall eben false.
Nun wollt ich eben auf diesen boolean abfragen, weiß aber nicht wie ich da dran kommen soll.
Hier habt ihr noch den Code und ein screenshot wo ihr sehen könnt das es dieses Attribut gibt.
Java:
dateTimeWidget.addMouseListener(new MouseAdapter()
{
public void mouseDoubleClick(MouseEvent e)
{
final Calendar calendar = Calendar.getInstance();
calendar.set(dateTimeWidget.getYear(),
dateTimeWidget.getMonth(), dateTimeWidget.getDay(), 0, 0, 0);
selectedDate = calendar.getTime();
shell.close();
}
});