Swing ja SWT / Säikeet

javaopiskelija

Swing ja SWT / Säikeet

Swing ja SWT eivät ilmeisesti kumpikaan ole säieturvallisia.

Siksipä:

Jos swingissä ja/tai swt:ssä GUI -lomakkeelle lisätään 2 metodia:

public saieTurvallinen() {

// tähän koodia. joka päivittää näyttöä, esim. jonkin lomakkeella olevan Labelin tekstiominaisuuden tai lisää uuden rivin moniriviseen tekstikenttään tai Listboxiin

}

public vierasSaie() {

// Mitä ???? TÄHÄN pitäisi kirjoittaa, jotta metodia saieTurvallinen() kutsuttaisiin mahdollisimman pian, mutta kutsuminen tehtäisiin siitä säikeestä käsin, josta käsin GUI -liittymän päivitys on turvallista, siitä huolimatta, Että vierasSaie() -metodia on voitu kutsua mistä säikeestä käsin tahansa !

}

Löytyykö vastausta tähän ?

1

392

    Vastaukset 1

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • fidel1

      Jos lukisit niitä linkkejä, mitä sulle lähetetään..

      No, yksinkertaisin tapaus:

      public vierasSaie() {
      SwingUtilities.invokeLater(new Runnable() {
      public void run() {
      saieTurvallinen();
      }
      });
      }

      Voit käyttää myös SwingUtilities.invokeAndWait-metodia, joka jää odottelemaan, kunnes rutiinin suoritus päätyy.

      Jos haluat tehdä jonkun pidemmän operaation ilman että GUI-päivitys jää jumiin, käytä sitä paljon puhuttua SwingWorker-luokkaa. SwingWorkerin doInBackground-metodiin laitetaan varsinainen toiminta, joka ei saa haitata käyttöliittymän toimintaa ja process- ja/tai done-metodeihin käyttöliittymän päivitys.

      Näillä keinoilla käyttöliittymän päivitys tapahtuu aina siinä säikeessä, jossa se on turvallista (Event Dispatch Thread)

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Herkkyydestä

      Toisessa ketjussa toivottiin keskustelua herkkyydestä. Aloitan omalla näkemykselläni. Mielestäni herkät ihmiset ovat l
      Sinkut
      284
      963
    2. Arvaako kukaan?

      "Humalojalla metalliromun keräyspaikalla on kulkenut pitkin kevättä ja kesää joku henkilö, joka on vienyt sieltä kymmeni
      Haapavesi
      52
      754
    3. Okei, eli olet rakastunut

      Hyvä sinä, niin minäkin.
      Ikävä
      67
      681
    4. Tuntuu pahalta meidän molempien puolesta

      Anteeksi, että olen tällainen pelkuri. En vaan usko rakkauteen enää miehen ja naisen välillä omalla kohdalla. Tiedän, et
      Ikävä
      35
      604
    5. Mikä minussa sitten

      Kiihottaa enemmän kuin muissa?
      Ikävä
      52
      574
    6. Yli 3 Vuotta sinä jaksoit

      ja yrititit ottaa selvää minusta. Aika hämmästyttävää. Naiselle.
      Ikävä
      48
      569
    7. Olen kiinnostunut sinusta, en seksistä

      Vihjailuja toiseen suuntaan on tullut niin paljon, että asia on korjattava. En näe sinua esineenä, vaan hienona persoona
      Ikävä
      33
      526
    8. Mies.. rehellisesti

      Mitä haluat nyt sun elämään?
      Ikävä
      48
      477
    9. Taidan lähettää kaveripyynnön

      Sulle nainen. Otan vaan rohkaisuryypyn ensin.
      Ikävä
      40
      475
    10. Onko meillä

      Kaikki hyvin? 🤨 Miehelle
      Ikävä
      30
      469
    Aihe