JTextArea

Sebastian29

Erfahrenes Mitglied
Hi!

Ich benutze mit JToogleButton, um die Verbindung zum Server (ServerSocket) zu starten/stoppen und ein Timer läuft ständig.

Wenn JToogleButton isSelected(), dann wird eine Verbindung hergestellt, aber ich möchte davor im JTextArea einen Text ausgeben, z.B. "Verbinde mit Server ..."!

Das Problem ist nur, dass JTextArea keinen Text bekommt. Es ist mir ja klar, warum es nicht funktioniert, aber mir fällt im Moment nicht ein, was ich tun soll!

Code:
public Timer delayTimer = new Timer( TIMELIMIT, new ActionListener() {
	public void actionPerformed( ActionEvent evt ) {
                     if( tbSchalterStart.isSelected() ) {       
                           textArea.setText("Verbinde mit Server...");   <--- ?
                     }
                     else
                          delayTimer.stop();
                }
});

################ Für JToogleButton ItemListener ########################

Code:
class ButtonListener implements ItemListener {
             public void itemStateChanged( ItemEvent e ) {
			
	if( tbSchalterStart.isSelected() ) 
	{
		tbSchalterStart.setText( "Stoppen" );
				
	}
	else 
	{
		tbSchalterStart.setText( "Starten" );
	}
            }
}
 
Hallo Sebastian,

versuchs mal so:

Code:
	new Thread() {
		public void run() {
			myTextArea.setText("Verbinde ...");
			Server.verbinden();
			myTextArea.setText("Verbunden!");
		}
	}.start();


Vg Erdal
 
Hallo flashray!

Hmmm, das ist doch keine schlechte Idee! Das würde ja funktionieren.

Werde ich am Montag den mal testen!

Vielen Dank!

Gruß
Sebastian
 
Hallo Sebastian,

hat es funktioniert. Wenn nicht, könnte man noch ein SwingUtilities.invokeLater() einbringen. Aber besser wenn es ohne funktioniert.

Vg Erdal
 
Zurück