1 29 30 package nextapp.echo2.testapp.interactive; 31 32 import nextapp.echo2.app.Border; 33 import nextapp.echo2.app.Color; 34 import nextapp.echo2.app.Component; 35 import nextapp.echo2.app.Grid; 36 import nextapp.echo2.app.Insets; 37 import nextapp.echo2.app.Label; 38 import nextapp.echo2.app.layout.GridLayoutData; 39 40 45 public class TestGrid extends Grid { 46 47 private static final Color HEADER_CELL_BACKGROUND = new Color(0x9f9fcf); 48 private static final Color DESCRIPTOR_CELL_BACKGROUND = new Color(0xffffcf); 49 private static final Border BORDER = new Border(2, new Color(0xcfcfff), Border.STYLE_GROOVE); 50 51 54 public TestGrid() { 55 super(2); 56 setInsets(new Insets(10, 5)); 57 setBorder(BORDER); 58 } 59 60 65 public void addHeaderRow(String text) { 66 Label label = new Label(text); 67 GridLayoutData layoutData = new GridLayoutData(); 68 layoutData.setBackground(HEADER_CELL_BACKGROUND); 69 layoutData.setColumnSpan(2); 70 label.setLayoutData(layoutData); 71 add(label); 72 } 73 74 80 public void addTestRow(String descriptor, Component testComponent) { 81 Label label = new Label(descriptor); 82 GridLayoutData layoutData = new GridLayoutData(); 83 layoutData.setBackground(DESCRIPTOR_CELL_BACKGROUND); 84 label.setLayoutData(layoutData); 85 add(label); 86 add(testComponent); 87 } 88 89 } 90 | Popular Tags |