Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/09/2011, 05:14
infolan
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 18 años, 6 meses
Puntos: 0
Tabla dinámica HTML con JAVa

Quiero crear una tabla dinámicamente, según una serie de valores.

Utilizo StringBuffer para ir concatenando strings. Mi aplicación ya está preparada para interpretar el resultado final como codigo HTML y pintar la página.

He encontrado este codigo :

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>Dynamic Table</title>
<meta name="Author" content="Chandra Vedantham">
<meta name="Description" content="Html Page">
<script>
var DEFAULT_WIDTH = 100;
var DEFAULT_HEIGHT = 100;

function CreateTable(rowCount, colCount, srcHolder)
{
if(IsValidNumber(rowCount) && IsValidNumber(colCount) && (srcHolder != null) && (srcHolder.canHaveChildren))
{
srcHolder.innerHTML = "";
var srcTable = document.createElement("table");
srcTable.border = 1;
srcTable.borderColor = "Black";
srcTable.height = DEFAULT_HEIGHT;
srcTable.width = DEFAULT_WIDTH;
var tmpRow = null;
var tmpCell = null;
srcHolder.appendChild(srcTable);
for(i=0; i<rowCount; i++)
{
tmpRow = AppendRow(srcTable)
for(j=0; j<colCount; j++)
{
tmpCell = AppendCell(tmpRow);
tmpCell.innerText = j;
tmpCell = null;
}
tmpRow = null;
}
}
}

function AppendRow(srcTable)
{
if(srcTable != null)
{
return srcTable.insertRow();
}
else
{
alert("Error while creating table. Cause: Container Table is null!");
}
}

function AppendCell(srcRow)
{
if(srcRow != null)
{
return srcRow.insertCell();
}
else
{
alert("Error while creating table. Cause: Container row is null!");
}
}

function IsValidNumber(ipNum)
{
if(isNaN(ipNum))
{
alert("Invalid Number!");
return false;
}
else if(ipNum < 1)
{
alert("Number should be greater than 0!");
return false;
}
else
{
return true;
}
}
</script>
</head>
<body>
<table>
<tr>
<td>No. Of Rows: </td>
<td><input type=text name=txtRows value=1 /></td>
</tr>
<tr>
<td>No. Of Columns: </td>
<td><input type=text name=txtCols value=1 /> </td>
</tr>
<tr>
<td colspan=2 align=right><input type=button name=cmdCreate value="Create Table" onClick="CreateTable(txtRows.value, txtCols.value, divHolder)" /></td>
</tr>
</table>
<div id=divHolder>

</div>
</body>
</html>

La parte que se muetra en JAVASCRIPT como se puede realizar en JAVA?

Gracias y Saludos
Jaime