tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
458
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    May 2002
    Ort
    Berlin
    Beiträge
    168
    Hallo!

    In einem SWT Programm benötige ich während des Programmflusses eine Passworteingabe vom User, die ich durch ein Pop-Up realisieren möchte.

    Der normale Programmthread muss währenddessen warten, daher empfiehlt sich display.syncexec. Aber wie genau funktioniert das mit dem Rückgabewert?

    Ich hatte es mir ungefähr so gedacht. Der Hauptthread ruft eine Methode namens askForPassword() aus der GUI Klasse auf und bekommt als return value das Passwort von der Methode zurückgeliefert. In der Methode askForPassword wird ein Eingabedialog erzeugt und wenn der User auf OK klickt wird der eingegebene Wert zurückgeliefert.

    String password = gui.getDisplay().syncExec(
    new Runnable() {
    public void run() {
    return askForPassword();
    }
    });

    Das Problem wird sofort deutlich: run ist eine void Methode und kann daher keinen Wert zurückgeben. Aber wie kann man mit syncexec einen Wert zurückgeben?
     

  2. #2
    Avatar von bile
    bile bile ist offline Mitglied Silber
    Registriert seit
    Jun 2009
    Ort
    Zug (Schweiz)
    Beiträge
    52
    Du kannst z.B. eine Klasse von Runnable ableiten, die n String fürs Passwort hat.

    class MyRunnable implements Runnable {
    String password;
    ...deine Methoden...
    }

    dann erzeugst du eine Instanz davon, benutzt sie, um das Passwort zu verlangen, speicherst es unter 'password' und kannst es nacher da auch wieder rauslesen...

    dann muss man den EingabeDialog so machen, das er den MainThread blockiert... So wie das beispielsweise die Klasse ProgressMonitorDialog resp. Dialog machen kann...
    Geändert von bile (23.12.09 um 02:45 Uhr)
     
    Wandering in Greyhawk...

Ähnliche Themen

  1. Passworteingabe und weiterleitung
    Von supser im Forum PHP
    Antworten: 7
    Letzter Beitrag: 30.05.07, 23:22
  2. Passworteingabe im Formular
    Von supser im Forum PHP
    Antworten: 10
    Letzter Beitrag: 31.03.07, 16:27
  3. Wie findet ihr die Passworteingabe...
    Von partitionist im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 29.09.06, 06:25
  4. Sternchen für Passworteingabe
    Von ewsd im Forum C/C++
    Antworten: 6
    Letzter Beitrag: 07.08.06, 14:42
  5. Passworteingabe bei Win98
    Von Skinnner im Forum Microsoft Windows
    Antworten: 1
    Letzter Beitrag: 05.06.05, 17:36

Stichworte