Jlabels Addieren

ifkgn

Mitglied
hallo zusammen,

ich habe mehrere Jlabels die ich in einem Feld gespeichert habe.

Java:
private JLabel[] MyJlabelField;

Java:
MyJlabelField = new JLabel[] {jLabel5, jLabel6,jLabel7,jLabel9,jLabel10,jLabel11,jLabel12,jLabel13,jLabel14,jLabel15,jLabel16,jLabel17,jLabel18,jLabel19,jLabel20};

In den Jlabels werden ergebnisse gespeichert wie zb 3.12 oder 14.20 etc...

ich will jetz aber alle jLabels zusammenaddieren, also ein gesamtergebniss bekommen leider bekomme ich das nicht gebaken...

Java:
 double gesamtpreis=0;
           double gespreis;
   
          gespreis=Double.parseDouble(MyJlabelField.toString());


        for (int i = 0; i < jComboBox1.getItemCount(); i++) {
        
         gesamtpreis= gesamtpreis + gespreis;
                    
          lbl_gesamtpreis.setText(gesamtpreis+"");
        }
 
Hm, dein Code passt irgendwie nicht so recht zu deinem beschriebenen Problem 😛 Du bekommst da doch zumindest mal ne NumberFormatException oder nicht?

Wenn du alle Werte der JLabels addieren willst musst du doch folgendes machen:
Code:
gesamtPreis = 0
Schleife über jedes JLabel in MyJlabelField
  Text s aus JLabel holen
  s zu nem double d parsen
  d zu gesamtPreis addieren

gesamtPreis irgendwo ausgeben
 
Java:
xception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "[Ljavax.swing.JLabel;@5b0668"
	at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1224)
	at java.lang.Double.parseDouble(Double.java:510)


ja das ist der fehler code

könntest du das bitte ein wenig genauer beschreiben?
ich habe ja das label feld zu ne double gecarstet, dann will ich nur das alle inhalte von dem feld sich addieren und in einem anderen label ausgegeben werden
 
> ich habe ja das label feld zu ne double gecarstet

mit 'Feld' meinst du hier das gesamte Array?
warum tust du das, was versprichst du dir allein von diesem Schritt?

dazu kann man ja nichts verbessern außer zu sagen dass er so schlimm ist wie mit dem Vorschlaghammer auf den Porzellanstapel zu hauen

mit einer Schleife ein Array zu durchlaufen und allein schon jeden Wert einmal mit Index herauszuholen spricht für sich,
weil das praktisch immer bei der Arbeit mit jedem Array der Welt passiert

wenn du nicht weißt wie ein Array mit einer Schleife standardmäßig zu durchlaufen ist, was übrigens überall auf der Welt immer passiert, schon erwähnt? 😉 ,
dann solltest du schleunigst in einem Lehrbuch nachschauen, was denn quasi die hauptsächlich sinnvolle Aktion mit einem Array ist,
das steht da ja bestimmt, was sollte man sonst zu Arrays schreiben?

Galileo Computing :: Java ist auch eine Insel - 3 Klassen und Objekte
3.8 Arrays
Listing 3.19: PrintTheAverage.java

mit anderen/ besseren Worten als ein Lehrbuch kann man das nicht erklären
 

Neue Themen


Zurück
Oben