Hallo Leute,
ich sitze z.Z. an einem meiner ersten Swing-Projekte und da ich mich damit erst bekannt machen möchte, habe ich auch recht simpel angefangen.
Ich habe eine JComboBox die mehrere Items enthält und einen JSlider und ich möchte, dass wenn man auf den OK-Button drückt, eben der Name des Items aus der Combobox in meiner JTextArea ausgegeben wird. Jedoch nicht nur einmal, sondern so oft wie der JSlider eingestellt wurde.
Soweit funktioniert das auch, nur kommt nun der Kniff. Ich möchte nicht, dass wenn ich den Slider auf 10 setze, dass alle 10 Strings auf einmal erscheinen, sondern ich hätte gerne so eine Art print-Pause zwischen zwei Ausgaben, von sagen wir mal 500 ms.
Meine Idee war die, dass ich es über new Thread().sleep(500) mache, jedoch kommt da das Problem auf, dass er mir nun nicht die Pausen dort macht wo ich es möchte, sondern dass die Ausgabe gar nicht kommt und dann nach "JSlider x 500ms" gleich alles ausgibt.
Hier der wichtigste Teil des Codes - vielleicht könnt ihr mir ja sagen, was hier dran verändert werden sollte?!
Über alle Ideen & Tipps wäre ich sehr erfreut. Danke!
ich sitze z.Z. an einem meiner ersten Swing-Projekte und da ich mich damit erst bekannt machen möchte, habe ich auch recht simpel angefangen.
Ich habe eine JComboBox die mehrere Items enthält und einen JSlider und ich möchte, dass wenn man auf den OK-Button drückt, eben der Name des Items aus der Combobox in meiner JTextArea ausgegeben wird. Jedoch nicht nur einmal, sondern so oft wie der JSlider eingestellt wurde.
Soweit funktioniert das auch, nur kommt nun der Kniff. Ich möchte nicht, dass wenn ich den Slider auf 10 setze, dass alle 10 Strings auf einmal erscheinen, sondern ich hätte gerne so eine Art print-Pause zwischen zwei Ausgaben, von sagen wir mal 500 ms.
Meine Idee war die, dass ich es über new Thread().sleep(500) mache, jedoch kommt da das Problem auf, dass er mir nun nicht die Pausen dort macht wo ich es möchte, sondern dass die Ausgabe gar nicht kommt und dann nach "JSlider x 500ms" gleich alles ausgibt.
Hier der wichtigste Teil des Codes - vielleicht könnt ihr mir ja sagen, was hier dran verändert werden sollte?!
Java:
for(int i=0; i<jSlider1.getValue();i++){
ausgabe = ausgabe+jComboBox1.getSelectedItem()+"\n";
jTextArea1.setText(ausgabe);
new Thread().sleep(500);
}
Über alle Ideen & Tipps wäre ich sehr erfreut. Danke!