Miten saada aikaiseksi ProgressBar, joka täyttyy kun tietty metodi on suoritettu loppuun?
Kokeilin siten, että lisäsin ProgressBarin valueta metodissa aina joka lauseen jälkeen tietyn määrän, mutta kävi niin, että bar täyttyi vasta kun metodin lopputulos tuli näkyviin, ei siis sen suorituksen aikana.
ProgressBar
4
537
Vastaukset 4
Valistunut arvaus, että sille progressbarille periytyy joku refresh metodi jostain.
- foobarfoo
En tiedä oletko tutustunut Sunin sivuilta löytyvään esimerkkiin, joten aloitetaan siitä:)
http://java.sun.com/docs/books/tutorial/uiswing/components/progress.html- Muumioitunut
Mutta en tajua tota taskia, miten se asetetaan?
- Toteuta
Muumioitunut kirjoitti:
Mutta en tajua tota taskia, miten se asetetaan?
Tutustu hiukan SwingWorker luokkaan http://java.sun.com/javase/6/docs/api/javax/swing/SwingWorker.html lue toi sen johdanto osa ja sen jälkeen voit tutustua hieman lisää lukemalla vaikka tämän http://java.sun.com/developer/technicalArticles/javase/swingworker/
Eli doInBackground() metodissa teet työn / laskelmat, joka palauttaa tuloksen publish(V... chunks) metodin kautta. Jonka jälkeen SwingWorker kutsuu process() metodia joka prosessoi tulokset (esim. lisää tulokset taulukkoon / malliin) ja lisää samalla progressbarin arvoa chunks muuttuja koon mukaan esim. kutsumalla
SwingUtilities.invokeAndWait(new Runnable() {
public void run() {
progressbar.setValue(value);
}
});
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 901348
- 45727
- 20659
Sinisilmäiselle tutulle miehelle
Iltaisin ikävä pahenee ja olet usein mielessä. Toivon merkitseväni sinulle paljon. On ihan hirveän vaikeaa miettiä, mit49640- 53618
- 79614
- 47591
Nainen ... ala olemaan miehille täysin hyödytön
Otsikossa on paras neuvo jokaiselle naiselle, jonka hän voi koskaan saada. Moni mieshän ajattelee jo nyt, että naiset o132568- 50563
Ylen typerät rinnastukset.
Näin YLE…..Saksassa ei ole äärioikeisto ollut vallassa sitten Hitlerin . YLEn toimittajille tiedoksi . Hitler oli Saksan190551