Wpis z mikrobloga

Czy w #java mogę "aktualizować" zawartość Label'a w taki sposób, że do istniejącego łąńcucha tekstowego w Label'u dodaję kolejny łańcuch, w nowej linii? Gdy próbuję dodać kilka plików, to w Label'u widzę jedynie ścieżkę do ostatniego pliku, bo pozostałe sa nadpisane.
  • 9
@GotoFinal: Ja to chcę rozwiązać tak (co w wyniku nie daje nowych linii:

for(i = 0; i < listaPlikow.size(); i++) {
System.out.println(listaPlikow.get(i));
labelPlaylist2.setText(listaPlikow.get(i).getName() + "\n");
}
no to tak nie możesz... napisałem ci że musisz zrobić. label.setText(label.getText()+"nowy tekst") bo ty caly czas nadpisujesz poprzedni tekst.
A jeszcze lepiej, to zrób stringa na początku i od razu całego daj do labela:

label.setText(lista.stream().map(f->f.getName()).collect(Collectors.joining("\n")))
(lub StringBuilderem, czy commonsami z StringUtils.join)
Wydajniej i wygodniej.
@wuwunio94: masz metodę getItems() i tam dodajesz, z tym że w javiefx znacznie fajniej można to robić bezpośrednio na jakiś obiektach czy specjalnych modelach, tak że nie masz listy stringów, tylko ListView lub ListView i ustawiasz cellFactory dla niego.

Ale możesz też po stringach, ale tak to już googluj sobie, tutoriala pisać nie będę :D
A tak to spokojnie można zrobić klikalne, bez własnych elementów najłatwiej to zrobić dodając click listenera