Append text in java label in for lus

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • mazz
  • Registratie: November 2004
  • Laatst online: 08-06 13:48
Ik probeer in een label text te appenden met gegevens uit een for loop.

Bijvoorbeeld:

for (int i = 0; i > 100; i++) {
textlabeltje.setText(i + "\n");
}

Dit werkt natuurlijk niet omdat hij hem steeds overschrijft.
Vervolgens heb ik geprobeerd om na de settext en gettext te maken en er dan voor te zorgen dat er weer een settext komt zodat de text doorgeschreven wordt. Maar dit werkt natuurlijk ook niet omdat je dan maar 2 waardes krijgt.

Is een java label wel het geschikte element om op deze manier text te 'printen'
Bij een textfeld zag ik dat je wel makkelijk kan appenden maar het moet gewone text zijn.

Op google heb ik ook op verschillende dingen gezocht zoals java label append.
Het enige wat ik daar vind is iemand met nog hetzelfde probleem
http://www.java-forums.org/new-java/7238-jlabel-append.html

Ook zag ik staan op internet dat je me Addtext kunt werken, maar op dat commando gaat mijn netbeans toch echt gillen.

Heeft iemand enig idee? Ik kan er gewoon niets over vinden :(

20 jaar, en wat had ik bereikt?


Acties:
  • 0 Henk 'm!

  • qanar
  • Registratie: Februari 2008
  • Laatst online: 21-05-2019
Java:
1
2
3
4
5
6
String blub = "";
for ( int i = 0; i < 100; i++ )
{
 blub += "x";
 textlabeltje.setText( blub );
}

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-09 16:37

.oisyn

Moderator Devschuur®

Demotivational Speaker

mazz schreef op dinsdag 20 januari 2009 @ 14:33:
Vervolgens heb ik geprobeerd om na de settext en gettext te maken en er dan voor te zorgen dat er weer een settext komt zodat de text doorgeschreven wordt. Maar dit werkt natuurlijk ook niet omdat je dan maar 2 waardes krijgt.
Huh? Leg uit :)

@qanar: Doe de setText() dan op het eind, na de lus :)

[ Voor 36% gewijzigd door .oisyn op 20-01-2009 14:42 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • Pete
  • Registratie: November 2005
  • Laatst online: 07-09 17:51
Waarom niet gewoon:
Java:
1
textlabeltje.setText(textlabeltje.getText()+i+"\n");


Over je topic, ik denk dat hij niet helemaal aan de richtlijnen voldoet. (zie quickstart)
spuit 11

[ Voor 6% gewijzigd door Pete op 20-01-2009 14:41 ]

petersmit.eu


Acties:
  • 0 Henk 'm!

  • HuHu
  • Registratie: Maart 2005
  • Niet online
Zoiets werkt dus niet?

Java:
1
2
3
for (int i = 0; i < 100; i++) {
  textlabeltje.setText(textlabeltje.getText() + i + "\n");
}


Want volgens mij moet dat gewoon werken?

In je for-lus moet de > denk ik een < worden, anders doet je lusje niets.

Acties:
  • 0 Henk 'm!

  • mazz
  • Registratie: November 2004
  • Laatst online: 08-06 13:48
Ik heb het op deze manier gedaan.

jLtakentext.setText(taken[i].getTaakcode()+ "\n");
String aa = jLtakentext.getText();
jLtakentext.setText(aa + "\n" + taken[i].getTaakcode());


Bedankt voor de tips in dit topic. Ik ga het even uitproberen!

20 jaar, en wat had ik bereikt?


Acties:
  • 0 Henk 'm!

  • HuHu
  • Registratie: Maart 2005
  • Niet online
Dat moet dus dit worden:

Java:
1
jLtakentext.setText(jLtakentext.getText() + taken[i].getTaakcode() + "\n");


Simple as that :).

[ Voor 5% gewijzigd door HuHu op 20-01-2009 14:44 ]


Acties:
  • 0 Henk 'm!

  • mazz
  • Registratie: November 2004
  • Laatst online: 08-06 13:48
Wauw, geweldig het werkt :D

Toch ff wat anders dan php zeg...

20 jaar, en wat had ik bereikt?


Acties:
  • 0 Henk 'm!

  • NetForce1
  • Registratie: November 2001
  • Laatst online: 23-09 09:12

NetForce1

(inspiratie == 0) -> true

Dit gaat niet werken, een JLabel ondersteund geen newlines, je hebt een JTextArea nodig hiervoor.

De wereld ligt aan je voeten. Je moet alleen diep genoeg willen bukken...
"Wie geen fouten maakt maakt meestal niets!"


Acties:
  • 0 Henk 'm!

  • mazz
  • Registratie: November 2004
  • Laatst online: 08-06 13:48
Ja ik had het net inderdaad gelezen.
Heb nu uiteindelijk toch maar een textfield gemaakt wat lijkt op een label.

20 jaar, en wat had ik bereikt?


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-09 16:37

.oisyn

Moderator Devschuur®

Demotivational Speaker

mazz schreef op dinsdag 20 januari 2009 @ 14:43:
Ik heb het op deze manier gedaan.

jLtakentext.setText(taken[i].getTaakcode()+ "\n");
String aa = jLtakentext.getText();
jLtakentext.setText(aa + "\n" + taken[i].getTaakcode());
tip: gebruik [code=java]...[/code] tags
Ja, dat werkt natuurlijk niet. Lees nog eens wat je precies doet. Eerst verander je de tekst naar de huidige taak, dan vraag je de tekst op (wat op dat moment alleen nog maar de huidige taak is), en daarna zet je de tekst opnieuw met de opgevraagde tekst met daarachter weer de huidige taak. Ja, dan blijf je idd zitten met slechts de laatste taak die er dan bovendien 2x in staat :).

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1