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