KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > albel > tags > table > render > impl > NewRowRenderer


1 /*
2  * NewRowRenderer.java
3  *
4  * Created on Penktadienis, 2004, Rugsėjo 10, 14.54
5  */

6
7 package albel.tags.table.render.impl;
8
9 /**
10  *
11  * @author alblau
12  */

13 import albel.tags.table.model.Cell;
14 import org.apache.ecs.html.*;
15 import albel.tags.table.controll.*;
16
17
18 public class NewRowRenderer implements albel.tags.table.render.INewRowRenderer
19 {
20     
21     /** Creates a new instance of NewRowRenderer */
22     public NewRowRenderer()
23     {
24     }
25     
26     public org.apache.ecs.html.TR render(java.util.List JavaDoc cols) throws javax.servlet.jsp.JspException JavaDoc
27     {
28       albel.tags.table.render.INewRowColumnRenderer colRend=Manager.getNewRowColumnRenderer();
29       TR tr=new TR();
30       Form frm=new Form();
31       TD lastTD=null;
32       albel.tags.table.model.Column col=null;
33       for(int i=0;i<cols.size();i++)
34       {
35             col=(albel.tags.table.model.Column)cols.get(i);
36             String JavaDoc val;
37             try
38             {
39                 TD td=colRend.render(col);
40                 frm.addElement(td);
41                 lastTD=td;
42             }
43             catch (Exception JavaDoc e)
44             {
45                 throw new javax.servlet.jsp.JspException JavaDoc(e);
46             }
47         }
48        lastTD.addElement(getSubmitButton(col.getTable())); //Append Submit
49
tr.addElement(frm);
50         return tr;
51     }
52     private Input getSubmitButton(albel.tags.table.model.Table table)
53     {
54         Input btn=new Input();
55         btn.setType(Input.SUBMIT);
56         btn.setName(table.getKeys().getCreateButtonNameKey());
57         btn.setValue(albel.tags.table.utils.Resource.getString("msg.save",table.getLocale()));// To do: internationalization, image, and ...
58
return btn;
59     }
60     
61 }
62
Popular Tags