Hallo allerseits.
Ich bin recht neu was Java angeht. So einige Dinga habe ich schon hin bekommen. Nun versuche ich folgendes:
Ich habe eine Excel Tabelle. In dieser Tabelle befinden sich Werte in zwei Zellen. Bei den Werten handelt es sich um einfache Ganzzahlen bis zu einer maximalien größe von 15.000.000. Mittles jxl lese ich die beiden Zellen aus, lege ihren Inhalt in einem String ab und parse diesen dann zu double.
Bei den zwei Werten handelt es sich um einen Ist und einen Soll Wert. Beide möchte ich nun grafisch mit einem Balken darstellen.
Ausgelöst soll das ganze (vorerst) durch einen Button werden. Sprich: man klickt auf den Button, jxl holt die Werte aus der Excel ab, die Werte werden abgelegt und geparst, dann über eine Verhältnissgleichung wird die Balkengröße (in diesem Fall breite) berechnet und dann die Balken gezeichnet mit setBounds und add.
Das funktioniert auch wunderbar. Nun wollte ich es so gestallten, dass der Istbalken, nicht einfach nur "dahingeklatscht" wird, sondern sich quasi wie ein Ladebalken immer mehr vergrößert, bis er seine Zielgröße erreicht hat.
Daran scheitere ich aber derzeit. Ich habe das setBounds in eine Schleife gepackt und dazu ein Thread.sleep(10); damit man das ganze auch wahrnehmbar verfolgen kann. Mit in die Schleife habe ich alle mögichen Varianten von .paint() und .repaint genommen, um eben den Verlauf des Balkens sichbat zu machen. Aber es will mir einfach nicht gelingen. Ich sehe, dass das Programm in der Schleife hockt, aber es wird einfach nichts neu gezeichnet. Erst, wenn die Schleife wieder verlassen wird. Dann aber gleich wieder in voller größe.
Hat jemand eine Idee, wie ich da am besten vorgehen könnte?
Achja, als Balken verwende ich derzeit noch JButtons, das erschien mir auf die schnelle am einfachsten und zugleich hübschesten.
Ich bin recht neu was Java angeht. So einige Dinga habe ich schon hin bekommen. Nun versuche ich folgendes:
Ich habe eine Excel Tabelle. In dieser Tabelle befinden sich Werte in zwei Zellen. Bei den Werten handelt es sich um einfache Ganzzahlen bis zu einer maximalien größe von 15.000.000. Mittles jxl lese ich die beiden Zellen aus, lege ihren Inhalt in einem String ab und parse diesen dann zu double.
Bei den zwei Werten handelt es sich um einen Ist und einen Soll Wert. Beide möchte ich nun grafisch mit einem Balken darstellen.
Ausgelöst soll das ganze (vorerst) durch einen Button werden. Sprich: man klickt auf den Button, jxl holt die Werte aus der Excel ab, die Werte werden abgelegt und geparst, dann über eine Verhältnissgleichung wird die Balkengröße (in diesem Fall breite) berechnet und dann die Balken gezeichnet mit setBounds und add.
Das funktioniert auch wunderbar. Nun wollte ich es so gestallten, dass der Istbalken, nicht einfach nur "dahingeklatscht" wird, sondern sich quasi wie ein Ladebalken immer mehr vergrößert, bis er seine Zielgröße erreicht hat.
Daran scheitere ich aber derzeit. Ich habe das setBounds in eine Schleife gepackt und dazu ein Thread.sleep(10); damit man das ganze auch wahrnehmbar verfolgen kann. Mit in die Schleife habe ich alle mögichen Varianten von .paint() und .repaint genommen, um eben den Verlauf des Balkens sichbat zu machen. Aber es will mir einfach nicht gelingen. Ich sehe, dass das Programm in der Schleife hockt, aber es wird einfach nichts neu gezeichnet. Erst, wenn die Schleife wieder verlassen wird. Dann aber gleich wieder in voller größe.
Hat jemand eine Idee, wie ich da am besten vorgehen könnte?
Achja, als Balken verwende ich derzeit noch JButtons, das erschien mir auf die schnelle am einfachsten und zugleich hübschesten.