G
Guest
Gast
Um mein Problem etwas zu verdeutlichen, nehme ich die Codebeispiele (Model, Vehicel,JTableDemo) aus dem =http://www.java-forum.org/de/viewtopic.php?t=7711JTable FAQ.
Ich habe eine GUI, die eine JTable enthält:
Beim Starten der GUI wird ein Thread gestartet, der endlos laufen soll. Jetzt mein Problem: Falls im Thread eine bestimmte if-Abfrage zutrifft, so soll eine neue Zeile zur JTable hinzugefügt werden und sofort in der GUI angezeigt werden.
Im Beispiel aus den FAQ klappt das auch prima und ist auch nachzuvollziehen. Aber wie mache ich das, wenn die auslösende Aktion kein Buttonklick auf der GUI ist, sondern eine if-Abfrage, die zutrifft? Das model im Konstruktor des Threads mit übergeben?
Ich habe eine GUI, die eine JTable enthält:
Code:
public class JTableDemo{
public static void main( String[] args ){
Klasse1 klasse = new Klasse1();
Thread thread = new Thread(klasse);
thread.start();
final Model model = new Model();
JTable table = new JTable( model );
JFrame frame = new JFrame( "Demo" );
Container content = frame.getContentPane();
content.add( new JScrollPane( table ), BorderLayout.CENTER );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.pack();
frame.setVisible( true );
}
}
Beim Starten der GUI wird ein Thread gestartet, der endlos laufen soll. Jetzt mein Problem: Falls im Thread eine bestimmte if-Abfrage zutrifft, so soll eine neue Zeile zur JTable hinzugefügt werden und sofort in der GUI angezeigt werden.
Im Beispiel aus den FAQ klappt das auch prima und ist auch nachzuvollziehen. Aber wie mache ich das, wenn die auslösende Aktion kein Buttonklick auf der GUI ist, sondern eine if-Abfrage, die zutrifft? Das model im Konstruktor des Threads mit übergeben?