Package info.jtrac.domain.ExcelFile

Examples of info.jtrac.domain.ExcelFile.Cell


            protected void populateItem(Item item) {
                if(item.getIndex() % 2 == 1) {
                    item.add(CLASS_ALT);
                }          
                item.add(new Label("index", item.getIndex() + 1 + ""));
                Cell cell = (Cell) item.getModelObject();
                Label label = new Label("cell", new PropertyModel(cell, "valueAsString"));
                label.setEscapeModelStrings(false);               
                if(!cell.isValid(column.getColumnHeading())) {
                    label.add(CLASS_ERROR_BACK);
                }
                item.add(label);
                if(mappedDisplayValues != null && distinctCellsContainer.isVisible() && cell.getKey() != null) {
                    String mapped = mappedDisplayValues.get(cell.getKey());
                    item.add(new Label("mapped", mapped));
                } else {
                    item.add(new WebMarkupContainer("mapped"));               
                }
            }
        });
               
        form.add(distinctCellsContainer);
       
        distinctCellsContainer.add(new DistinctCellsView("rows"));
       
        Button updateButton = new Button("update") {
            @Override
            public void onSubmit() {
                if(distinctCellsContainer.isVisible()) {
                    ColumnHeading ch = column.getColumnHeading();
                    for(Cell cell : columnCells) {
                        IModel model = mappedKeys.get(cell.getValueAsString());
                        Object o = model.getObject();                       
                        cell.setKey(o);                       
                    }
                }              
            }
            @Override
            public boolean isVisible() {
                return distinctCellsContainer.isVisible();
            }
        };
       
        form.add(updateButton);
       
       
        Button submitButton = new Button("submit") {
            @Override
            public void onSubmit() {
                ColumnHeading ch = column.getColumnHeading();
                for(Cell cell : columnCells) {
                    if(!cell.isValid(ch)) {
                        error(localize("excel_view.error.invalidValue"));
                        return;
                    }
                }               
                if(ch.isField()) {
                    column.setLabel(ch.getLabel());
                } else {
                    column.setLabel(labelsMap.get(column.getColumnHeading().getName()));
                }
                excelFile.getColumns().set(index, column);
                if(distinctCellsContainer.isVisible()) {
                    for(Cell cell : columnCells) {
                        cell.setValue(mappedDisplayValues.get(cell.getKey()));
                    }
                    excelFile.setColumnCells(index, columnCells);                   
                }
                setResponsePage(previous);
            }
View Full Code Here


            rowItem.add(new Check("check", new PropertyModel(rowItem, "index")));
            rowItem.add(new Label("index", rowItem.getIndex() + 1 + ""));
            List<Cell> rowCells = (List<Cell>) rowItem.getModelObject();
            rowItem.add(new ListView("cols", rowCells) {
                protected void populateItem(ListItem colItem) {                   
                    Cell cell = (Cell) colItem.getModelObject();
                    Label label = new Label("cell", new PropertyModel(cell, "valueAsString"));
                    label.setRenderBodyOnly(true);
                    label.setEscapeModelStrings(false);
                    colItem.add(label);
                }
View Full Code Here

       
        ListView listView = new ListView("cells", rowCells) {
            protected void populateItem(ListItem item) {
                Column column = excelFile.getColumns().get(item.getIndex());
                item.add(new Label("heading", column.getLabel()));
                final Cell cell = (Cell) item.getModelObject();
                TextArea textArea = new TextArea("value");
                textArea.setModel(new IModel() {
                    public Object getObject() {
                        return cell.getValue();
                    }
                    public void setObject(Object o) {
                        cell.setValue(o);
                    }
                    public void detach() {
                    }                   
                });
                textArea.setLabel(new Model(column.getLabel()));
                textArea.add(new ErrorHighlighter());
                Object value = cell.getValue();
                if (value != null) {
                    if (value instanceof Date) {
                        textArea.setType(Date.class);
                    } else if (value instanceof Double) {
                        textArea.setType(Double.class);
View Full Code Here

TOP

Related Classes of info.jtrac.domain.ExcelFile.Cell

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.