Thomas: Tabelle sortieren

Beitrag lesen

also es ist eine HTML Tabelle, bzw. eine HTML Tabelle in einem Servlet!
Hab jetzt mal die wichtigen Teile rauskopiert:

public HTMLSeite() {

JavaScript= "<script src='TableSort.js' type='text/javascript'></script>\n"+
                  "<script language='JavaScript' type='text/javascript'>\n"+

"var kannDOM;\n"+

"function start() {\n"+
                  "kannDOM=document.getElementsByTagName('body')[0].replaceChild;\n"+
                  "if (kannDOM) {\n"+
                  "document.getElementById('Hinweis').firstChild.nodeValue='Ein Klick auf die Spaltenüberschrift sortiert die Liste' ;\n"+
                  "for(var i=0;i<5;i++) Text2Link('Kopf'+i,'javascript:sort('+i+','Liste')') ;\n"+
                  "}\n"+
                  "}\n"+..........

jetzt kommt die Funkrion wo die Überschriften aufgebaut werden:

//Tabellenüberschriften
  public void createBalken(String Button1)
  {

Balken= "<br>\n"+
            "<font size='-1'><span id='Hinweis'> </span></font>\n"+
            "<table border=2 cellspacing=2 cellpadding=5 id='Liste'>\n"+
            "<tr class='tableheadline'>\n"+
            "<th id='Kopf0'>Test1</td>\n"+
            "<th id='Kopf1'>Test2</td>\n"+
            "<th id='Kopf2'>Test3</td>\n"+
            "<th id='Kopf3'>Test4</td>\n"+
            "<th id='Kopf4'>Test5</td>\n"+
            "</tr>\n";
  }//end createBalken

public void createTable(Vector v, String Button1){

gesamt = "";
  String tabelle ="";
  Enumeration el = v.elements();

for(int i = 0; i < v.size()/5; i++){

//System.out.println(el.getString(1));

tabelle=""+(zeilenwechsel?"<tr class='tablerowwhite'>":"<tr class='tablerowblue'>")+

"<td>"+(String)el.nextElement()+"</td>"+
                "<td><div align='right'>"+(String)el.nextElement()+" </div></td>"+
                "<td>"+(String)el.nextElement()+"</td>"+
                "<td>"+(String)el.nextElement()+"</td>"+
                "<td><div align='right'>"+(String)el.nextElement()+"</div></td>"+
                "<td><div align='right'>"+(String)el.nextElement()+" </div></td>"+
                "<td>"+(String)el.nextElement()+"</td>"+
                "<td>"+(String)el.nextElement()+"</td>"+
                "<td>"+(String)el.nextElement()+"</td>"+
                "<td><div align='right'>"+(String)el.nextElement()+" </div></td>"+
                "<td>"+(String)el.nextElement()+"</td>"+
                "</tr>";
      zeilenwechsel=!zeilenwechsel;
      gesamt = gesamt + tabelle;
      }//end for

tabelle = tabelle + "</table>";

}//end createTable

}//end class HTMLSeite

Hoffe das bringt Dir mehr!!!!
habe es aber auch schon mal probiert alles beide, sprich Überschriften und Inhalt in eine Funktion zu schreiben ist aber auch nicht gegangen!

Gruss Thomas