/** * Create example. */ public WTableColumnAlignmentExample() { add(table); table.setSeparatorType(WTable.SeparatorType.VERTICAL); // Columns WTableColumn columnFName = new WTableColumn("First name (left)", new WText()); WTableColumn columnSName = new WTableColumn("Last name (center)", new WText()); WTableColumn columnDoB = new WTableColumn("DOB (right)", new WText()); columnFName.setAlign(WTableColumn.Alignment.LEFT); columnSName.setAlign(WTableColumn.Alignment.CENTER); columnDoB.setAlign(WTableColumn.Alignment.RIGHT); table.addColumn(columnFName); table.addColumn(columnSName); table.addColumn(columnDoB); // Set the "basic" data String[][] data = ExampleDataUtil.createBasicData(); BasicTableModel model = new SimpleTableModel(data); // Set the model on the table via the adapter table.setTableModel(new AdapterBasicTableModel(model)); }
@Test public void testDoPaintWithColAlignment() throws IOException, SAXException, XpathException { WDataTable table = new WDataTable(); table.addColumn(new WTableColumn(COL1_HEADING_TEST, WTextField.class)); table.addColumn(new WTableColumn(COL2_HEADING_TEST, WTextField.class)); table.addColumn(new WTableColumn(COL3_HEADING_TEST, WTextField.class)); table.getColumn(0).setAlign(WTableColumn.Alignment.LEFT); table.getColumn(1).setAlign(WTableColumn.Alignment.CENTER); table.getColumn(2).setAlign(WTableColumn.Alignment.RIGHT); TableDataModel tableModel = createTableModel(); table.setDataModel(tableModel); assertXpathNotExists("//ui:table/ui:thead/ui:th[1]/@align", table); assertXpathEvaluatesTo("center", "//ui:table/ui:thead/ui:th[2]/@align", table); assertXpathEvaluatesTo("right", "//ui:table/ui:thead/ui:th[3]/@align", table); }
@Test public void testDoPaintWithColAlignment() throws IOException, SAXException, XpathException { WTable table = new WTable(); table.addColumn(new WTableColumn(COL1_HEADING_TEST, WTextField.class)); table.addColumn(new WTableColumn(COL2_HEADING_TEST, WTextField.class)); table.addColumn(new WTableColumn(COL3_HEADING_TEST, WTextField.class)); table.getColumn(0).setAlign(WTableColumn.Alignment.LEFT); table.getColumn(1).setAlign(WTableColumn.Alignment.CENTER); table.getColumn(2).setAlign(WTableColumn.Alignment.RIGHT); TableModel tableModel = createTableModel(); table.setTableModel(tableModel); assertXpathNotExists("//ui:table/ui:thead/ui:th[1]/@align", table); assertXpathEvaluatesTo("center", "//ui:table/ui:thead/ui:th[2]/@align", table); assertXpathEvaluatesTo("right", "//ui:table/ui:thead/ui:th[3]/@align", table); }