🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #152963

Re: ArrayList return w petli

#152963
From: Marcin Biegan
Date: Thu, 13 Oct 2011 17:15
52 lines
2863 bytes
On 2011-10-12 21:37, LprzemekL wrote:

> Wynik pozniej bedzie wyrzucony na etykiete Label, komponent GWT.
> Pytanie: jak uzyskac taki efekt, zeby wynik wyrzucany byl z automatu
> (wiersz po wierszu) a nie tak jak w sytucji powyzszej, gdzie dodaje
> manualnie result, result1, result2, ...
> W tej chwili, to nie jest dobre rozwiazanie, gdyz recznie musze
> wybierac alementy z ArrayList a chcialbym, zeby to bylo robione z
> automatu (w jakiejs petli) i wyrzucane (cos z stylu result +
> numLines).
> Obiekt arraySize bedzie mial rozny rozmiar w zaleznosci od "ping -n X
> " + result, gdzie result to jest textBox.getText().

1) Parametry tej metody są podejrzane, jakby... zbędne

2) Np. przekaż tej metodzie callback, który będziesz wywoływał po każdej 
iteracji, a którego implementacja dopisuje dany String na koniec kontrolki Label.

interface PingCallback{
   void onNewLine(String line);
   void onError(Exception e);
}

public void ping(String address, PingCallback callback) {
   try {
     Process p = Runtime.getRuntime().exec("ping -n 2 " + address);
     BufferedReader input = new BufferedReader(new
           InputStreamReader(p.getInputStream()));
     String line;
     while ((line = input.readLine()) != null) {
       System.out.println(line); // pomocne tylko podczas analizy
       callback.onNewLine(line);
     }
     input.close();
   } catch (Exception err) {
     callback.onError(err);
   }
}
//...
ping("google.com", new PingCallback(){
   public void onNewLine(String line) {
     label.setText(label.getText() + "," + line);
   }
   public void onError(Exception e) {
     // obsluzyc wyjatek jakos
     label.setText("FAIL! " + e.getMessage());
   }
});

-- 
pozdrawiam
Marcin Biegan
Technical Details
Message-ID: <j776b8$3gd$1@opal.futuro.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!opal.futuro.pl!not-for-mail
References: <dd1483fc-8c50-4b81-8df7-55af82a052fe@m5g2000vbe.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!opal.futuro.pl!not-for-mail
From: Marcin Biegan <aragon@usunto.lama.net.pl>
Newsgroups: pl.comp.lang.java
Subject: Re: ArrayList return w petli
Date: Thu, 13 Oct 2011 19:15:22 +0200
Organization: Pro Futuro
Lines: 52
Message-ID: <j776b8$3gd$1@opal.futuro.pl>
References: <dd1483fc-8c50-4b81-8df7-55af82a052fe@m5g2000vbe.googlegroups.com>
NNTP-Posting-Host: ps090.multi-play.net.pl
Mime-Version: 1.0
X-Trace: opal.futuro.pl 1318526120 3597 91.142.204.144 (13 Oct 2011 17:15:20 GMT)
X-Complaints-To: usenet@futuro.pl
NNTP-Posting-Date: Thu, 13 Oct 2011 17:15:20 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.10) Gecko/20070221 Thunderbird/1.5.0.10 Mnenhy/0.7.4.666
In-Reply-To: <dd1483fc-8c50-4b81-8df7-55af82a052fe@m5g2000vbe.googlegroups.com>
X-Antivirus: avast! (VPS 111013-1, 2011-10-13), Outbound message
X-Antivirus-Status: Clean
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit