Article View: pl.comp.lang.java
Article #152963Re: ArrayList return w petli
From: Marcin Biegan
Date: Thu, 13 Oct 2011 17:15
Date: Thu, 13 Oct 2011 17:15
52 lines
2863 bytes
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-mailReferences:
<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