/** * Creates a simple table data model containing some dummy data. * * @return a new data model. */ private TableModel createTableModel() { //String[][] data = new String[][]{};//{new String[]{"Row 1", "Row 1"}, new String[]{"Row 2", "Row 2"}, new String[]{"Row 3", "Row 3"}}; int capcity = 100; List<String[]> list = new ArrayList<>(); int i = 1; do { list.add(new String[]{"Row " + String.valueOf(i), "Row " + String.valueOf(i)}); } while (++i <= capcity); String[][] data = list.toArray(new String[capcity][2]); return new AdapterBasicTableModel(new SimpleTableModel(data)); }
/** * @param data the test data * @return the table model */ private TableModel createModel(final Serializable[][] data) { SimpleTableModel model = new SimpleTableModel(data); return new AdapterBasicTableModel(model); }
/** * @return a test table model. */ private TableModel createTableModel() { String[][] data = new String[][]{new String[]{"Joe", "Bloggs", "01/02/1973"}, new String[]{"Jane", "Bloggs", "04/05/1976"}, new String[]{"Kid", "Bloggs", "31/12/1999"}}; SimpleTableModel model = new SimpleTableModel(data); model.setEditable(true); return new AdapterBasicTableModel(model); }
@Test public void testSortTable() { SimpleTableModel model = new SimpleTableModel(new String[][]{{"1"}, {"3"}, {"2"}}); model.setComparator(0, SimpleTableModel.COMPARABLE_COMPARATOR); WTable table = new WTable(); table.setSelectMode(WTable.SelectMode.SINGLE); table.setTableModel(new AdapterBasicTableModel(model)); table.addColumn(new WTableColumn("dummy", WText.class)); table.setLocked(true); setActiveContext(createUIContext()); // Sort table manually table.sort(0, true); Assert.assertTrue("Incorrect selection after sort method", table.isSorted()); Assert. assertEquals("Incorrect sort column after sort method", 0, table. getSortColumnIndex()); Assert.assertTrue("Incorrect sort direction after sort method", table.isSortAscending()); List<RowIdWrapper> rowIndices = table.getRepeater().getBeanList(); Assert.assertEquals("Incorrect sort", 3, rowIndices.size()); Assert.assertEquals("Incorrect sort", Integer.valueOf(0), rowIndices.get(0).getRowIndex(). get(0)); Assert.assertEquals("Incorrect sort", Integer.valueOf(2), rowIndices.get(1).getRowIndex(). get(0)); Assert.assertEquals("Incorrect sort", Integer.valueOf(1), rowIndices.get(2).getRowIndex(). get(0)); }
table.setTableModel(new AdapterBasicTableModel(model)); table.addColumn(new WTableColumn("dummy", WText.class)); table.setSortMode(SortMode.DYNAMIC);
/** * Create example. */ public WTableExample() { add(table); // Columns table.addColumn(new WTableColumn("First name", new WText())); table.addColumn(new WTableColumn("Last name", new WText())); table.addColumn(new WTableColumn("DOB", new WText())); // 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)); }
/** * @return a test table model for sorting. */ private TableModel createTableModelSortable() { String[][] data = new String[][]{new String[]{"Joe2", "Bloggs2", "01/02/1971"}, new String[]{"Jane2", "Bloggs2", "04/05/1972"}, new String[]{"Abel2", "Bloggs2", "31/12/2000"}}; SimpleTableModel model = new SimpleTableModel(data); // col 1 and 3 sortable model.setComparator(0, new StringComparator()); // model.setComparator(1, new StringComparator()); model.setComparator(2, new StringComparator()); // sort on column1, descending - XTreeTableDataModel only model.sort(0, false); model.setEditable(true); return new AdapterBasicTableModel(model); }
/** * Creates a simple table with a data model set. * * @return a new table with content. */ private static WTable createWTable() { WTable table = new WTable(); table.addColumn(new WTableColumn("Column 1", WText.class)); table.addColumn(new WTableColumn("Column 2", new WTextField())); table.setTableModel(new AdapterBasicTableModel(new MyModel())); return table; }
/** * Create example. */ public WTableColumnWidthExample() { add(table); table.setSeparatorType(WTable.SeparatorType.VERTICAL); // Columns WTableColumn columnFName = new WTableColumn("First name (40%)", new WText()); WTableColumn columnSName = new WTableColumn("Last name (45%)", new WText()); WTableColumn columnDoB = new WTableColumn("DOB (15%)", new WText()); columnFName.setWidth(40); columnSName.setWidth(45); columnDoB.setWidth(15); 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)); }
/** * 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)); }
table.setTableModel(new AdapterBasicTableModel(new SimpleTableModel( new String[][]{{"1"}, {"3"}, {"2"}}))); WComponent repeated = new WBeanComponent();
table.setTableModel(new AdapterBasicTableModel(new SimpleTableModel( new String[][]{{"1"}, {"3"}, {"2"}}))); WComponent repeated = new WBeanComponent();
table.setTableModel(new AdapterBasicTableModel(new SimpleTableModel( new String[][]{{"1"}, {"3"}, {"2"}}))); WComponent repeated = new WBeanComponent();