26 Oct 11:00
selection of cell on a table
bibhutiparida2002 <bibhutiparida2002 <at> yahoo.co.in>
2005-10-26 09:00:58 GMT
2005-10-26 09:00:58 GMT
i have made something for this preblem.
just look at these codes:
String[] arrTime = {"12:00 AM", "12:30 AM", "1:00 AM", "1:30 AM",
"2:00 AM", "2:30 AM", "3:00 AM", "3:30
AM","4:00 AM",
"4:30 AM", "5:00 AM", "5:30 AM", "6:00
AM", "6:30 AM",
"7:00 AM", "7:30 AM", "8:00
AM", "8:30 AM", "9:00 AM",
"9:30 AM", "10:00
AM", "10:30 AM", "11:00 AM", "11:30 AM",
"12:00 PM", "12:30
PM", "1:00 PM", "1:30 PM", "2:00 PM",
"2:30 PM", "3:00 PM", "3:30
PM", "4:00 PM", "4:30 PM",
"5:00 PM", "5:30 PM", "6:00
PM", "6:30 PM", "7:00 PM",
"7:30 PM", "8:00 PM", "8:30
PM", "9:00 PM", "9:30 PM",
"10:00 PM", "10:30
PM", "11:00 PM", "11:30 PM"};
Object table;
if ((table = mm.find("Body")) != null) {
Object[] items = mm.getItems(table);
for (int i = 1; i < items.length; i++)
{
mm.remove(items[i]);
}
for (int i = 0; i < arrTime.length; i++) {
Object objpan = mm.create("panel");
mm.setString(objpan, "name", "panel" + i);
mm.setBoolean(objpan, "border", false);
mm.setInteger(objpan, "colspan", 1);
mm.setInteger(objpan, "columns", 0);
mm.setBoolean(objpan, "enabled", true);
mm.setChoice(objpan, "halign", "fill");
mm.setInteger(objpan, "height", 0);
mm.setBoolean(objpan, "scrollable", false);
mm.setChoice(objpan, "valign", "fill");
mm.setBoolean(objpan, "visible", true);
mm.setInteger(objpan, "weightx", 1);
mm.setInteger(objpan, "weighty", 0);
Object objtable1 = mm.create("table");
mm.setString(objtable1, "name", "table1" +
i);
mm.setInteger(objtable1, "height", 20);
mm.setInteger(objtable1, "width", 55);
mm.setInteger(objtable1, "weightx", 0);
mm.setInteger(objtable1, "weighty", 0);
mm.setBoolean(objtable1, "enabled", true);
mm.setBoolean(objtable1, "visible", true);
Object objtable2 = mm.create("table");
mm.setString(objtable2, "name", "table2" +
i);
mm.setInteger(objtable2, "height", 20);
mm.setInteger(objtable2, "width", 20);
mm.setInteger(objtable2, "weightx", 1);
mm.setInteger(objtable2, "weighty", 0);
mm.setMethod
(objtable2, "action", "selectedRow(this)", this, this);
Object objRow1 = mm.create("row");
Object objRow2 = mm.create("row");
Object objCell1 = mm.create("cell");
mm.setString(objCell1, "name", "cell1" + i);
mm.setString(objCell1, "text", arrTime[i]);
mm.setChoice(objCell1, "alignment", "left");
if (i >= 8 && i <= 17)
mm.setColor(objCell1, "background", new Color
(255, 255, 255));
else
mm.setColor(objCell1, "background", new Color
(238, 238, 229));
Object objCell2 = mm.create("cell");
mm.setString(objCell2, "name", "cell2" + i);
mm.setString(objCell2, "text", "");
mm.setChoice(objCell2, "alignment", "left");
mm.add(objRow1, objCell1);
mm.add(objRow2, objCell2);
mm.add(objtable1, objRow1);
mm.add(objtable2, objRow2);
mm.add(objpan, objtable1);
mm.add(objpan, objtable2);
mm.add(table, objpan);
}
}
next for creating dynamic tables:
if (dd == day && mon == month && yy == year)
{
String subject = temp.elementAt
(2).toString();
String location = temp.elementAt
(3).toString();
for (int j = 0; j < 48; j++)
{
Object objpanel = mm.find
("panel" + j);
Object objtable1 = mm.find
(objpanel, "table1" + j);
Object cell = mm.find
(objtable1, "cell1" + j);
cellValue = mm.getString
(cell, "text");
//int k = 2;
if (cellValue.equals(time))
{
int noOfTables =
mm.getItems(objpanel).length;
Object objtable2 =
mm.find(objpanel, "table"+ noOfTables+"" + j);
Object cellSubject =
mm.find(objtable2, "cell"+ noOfTables+"" + j);
if (mm.getString
(cellSubject, "text").equals("")) {
mm.setString
(cellSubject, "text", subject+"("+location+")");
//mm.screenIcons.addIcon("CalendarScreen", "cell2" +
j, "Appointment.gif" );
} else {
Object table
= mm.create("table");
mm.setString
(table, "name", "table" + (noOfTables+1)+"" + j);
mm.setInteger
(table, "height", 20);
mm.setInteger
(table, "width", 20);
mm.setInteger
(table, "weightx", 1);
mm.setInteger
(table, "weighty", 0);
mm.setMethod
(table, "action", "selectedRow(this)", this, this);
Object objRow = mm.create
("row");
Object objCell = mm.create
("cell");
mm.setString
(objCell, "name", "cell" + (noOfTables+1)+"" + j);
mm.setString(objCell, "text",
subject+"("+location+")");
mm.setChoice
(objCell, "alignment", "left");
mm.add(objRow, objCell);
mm.add(table, objRow);
mm.add(objpanel, table);
}
}
}
}
------------------------ Yahoo! Groups Sponsor --------------------~-->
Most low income households are not online. Help bridge the digital divide today!
http://us.click.yahoo.com/cd_AJB/QnQLAA/TtwFAA/nhFolB/TM
--------------------------------------------------------------------~->
_________________________________________________________________
Thinlet Project Site | http://thinlet.com
Thinlet Addon Central | http://thinletplus.com
Thinlet World News Blog | http://thinletworld.com
Thinlet F.A.Q. | http://xul.sourceforge.net/thinfaq.html
RSS Feed