<br><div class="gmail_quote">On Thu, Mar 22, 2012 at 07:20, Fábián Zoltán <span dir="ltr"><<a href="mailto:fzolinet@gmail.com">fzolinet@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div link="blue" vlink="purple" lang="HU"><div><p class="MsoNormal">Üdv!<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Van egy weboldalam, ahol mondjuk A appletből hívom B appletet.<u></u><u></u></p>
<p class="MsoNormal">B applet letölt adatokat a szerverről, majd az adatokat beteszi a JTable Modelljébe. <u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Model = new DefaultTableModel(data,col_text); <u></u><u></u></p>
<p class="MsoNormal">Sorter.setModel(Model); <u></u><u></u></p><p class="MsoNormal">Table.setRowSorter(Sorter);<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">A debuggolás eredménye szerint minden lezajlik, de a változás nem látszik az appleten. Mit tehetek?<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p><font color="#888888"><p class="MsoNormal">fz<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p></font></div></div><br></blockquote><div><br>Nem tudom, hogy ezek pontosan micsodák, s hogy mikor futnak le - Java-ban van egy konvenció, hogy a változók kis betűsek, így itt most statikus metódus hívásoknak tűnik a Sorter.setModel és Table.setRowSorter - gondolom azért nem azok. Valószínűleg magán a táblán nincs beállítva a model, (pl lehet, hogy minden lekérésnél új modelt csinálsz), s ez a setRowSorter meg nem bocsát ki TableModelEvent-eket, ha módosul a sorter.<br>
Amúgy a DefaultTableModel-t, legalábbis én, azért nem szoktam szeretni, mivel a cella tartalmakat mint Object[] birtokolja is, s nem közvetlenül a saját POJO-idból dolgozik. Ezért szokott valamivel átláthatóbb kódot eredményezni, ha csinálsz egy AbstractTableModel leszármazottat, és abba egy List<X> -ként hivatkozhatsz a saját objektumaidra. Implementálni a getValueAt/getRowCount/getColumnCount metódusokat kell, valamint arra kell figyelni, hogy meghívódjon a fireTable*(*) metódusok, ha valami történik a saját objektumaidban.<br>
<br>üdv<br> Zs<br><br> </div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">_______________________________________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
<br></blockquote></div><br>