Ich werwende den ganz unten stehenden Code um Consolenmeldungen in einer JTextarea in meiner GUI anzuzeigen. Wenn ich in meinem Code eine Benutzereingabe verwende ... ->
<- ... möchte ich, dass ich in der Textarea nicht nur "Eingabe:" sehe, sondern auch eine Eingabe machen kann.
Bisher muss ich die Eingabe noch über die Console in Eclipse machen, ich würde die Antwort aber lieber über die JTextarea eingeben.
Kann mir jemand weiterhelfen?
Java:
...
Scanner bsc = new Scanner( System.in );
System.out.println("Eingabe: ");
String gatedog = bsc.nextLine();
if(gatedog.equals("ja")){
retVal.add(u);
}
...
<- ... möchte ich, dass ich in der Textarea nicht nur "Eingabe:" sehe, sondern auch eine Eingabe machen kann.
Bisher muss ich die Eingabe noch über die Console in Eclipse machen, ich würde die Antwort aber lieber über die JTextarea eingeben.
Kann mir jemand weiterhelfen?
Java:
System.setOut(new PrintStream(new OutputStream() {
@Override
public void write(byte[] b, int off, int len) throws IOException {
ta.append(new String(b, off, len));//ta ist eine JTextArea
autoScroll();
try {
f.write(new String(b, off, len));
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void write(byte[] b) throws IOException {
this.write(b, 0, b.length);
}
@Override
public void write(int b) throws IOException {
this.write(new byte[] { (byte)b });
}
}));