Example usage for com.google.gwt.user.cellview.client CellTable CellTable

List of usage examples for com.google.gwt.user.cellview.client CellTable CellTable

Introduction

In this page you can find the example usage for com.google.gwt.user.cellview.client CellTable CellTable.

Prototype

public CellTable() 

Source Link

Document

Constructs a table with a default page size of 15.

Usage

From source file:org.zanata.webtrans.client.view.KeyShortcutView.java

License:Open Source License

public ListDataProvider<KeyShortcut> addContext(String contextName) {
    Label categoryTitle = new Label(contextName);
    categoryTitle.setStyleName("txt--lead txt--important l--push-v-quarter");
    shortcutContainer.add(categoryTitle);

    CellTable<KeyShortcut> table = new CellTable<KeyShortcut>();
    table.setStyleName(style.keyShortcutTable());

    table.addColumn(keysColumn);//from w w  w .  j a  v a  2  s  .  co  m
    table.addColumn(descColumn);

    ListDataProvider<KeyShortcut> dataProvider = new ListDataProvider<KeyShortcut>();
    dataProvider.addDataDisplay(table);

    // TODO adjust how shortcuts are displayed in this table
    shortcutContainer.add(table);

    return dataProvider;
}

From source file:parceirosDaEstrada.web.client.paineis.PainelInicial.java

License:Open Source License

public LayoutPanel carregaMinhasSolicitacoes() {
    solicitacoes = new ArrayList<SolicitacaoDeCarona>();
    try {//from   w  w  w.  j a v  a  2s. co m
        solicitacoes = SistemaWebMain.getSistema().getSolicitacoesPendentes(login);
    } catch (Exception e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }

    layoutLocalizarCaronas = new LayoutPanel();

    ScrollPanel scrollPanel = new ScrollPanel();
    layoutLocalizarCaronas.add(scrollPanel);
    layoutLocalizarCaronas.setWidgetLeftWidth(scrollPanel, 0.0, Unit.PX, 680.0, Unit.PX);
    layoutLocalizarCaronas.setWidgetTopBottom(scrollPanel, 15.0, Unit.PX, 4.0, Unit.PX);
    scrollPanel.setSize("680px", "155px");

    // Cria a CellTable que mostra a lista de caronas ao usuario
    table = new CellTable<SolicitacaoDeCarona>();
    scrollPanel.setWidget(table);
    table.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);

    TextColumn<SolicitacaoDeCarona> destinoColumn = new TextColumn<SolicitacaoDeCarona>() {
        @Override
        public String getValue(SolicitacaoDeCarona object) {
            return object.getDonoDaSolicitacao().getNome();
        }
    };
    table.addColumn(destinoColumn, "Dono da Solicita\u00E7\u00E3o");

    TextColumn<SolicitacaoDeCarona> origemColumn = new TextColumn<SolicitacaoDeCarona>() {
        @Override
        public String getValue(SolicitacaoDeCarona solicitacao) {
            return "solicitou vaga na carona: " + solicitacao.getCarona().getTrajeto();
        }
    };

    table.addColumn(origemColumn, "Carona");

    Column<SolicitacaoDeCarona, String> column = new Column<SolicitacaoDeCarona, String>(new ButtonCell()) {
        @Override
        public void onBrowserEvent(Context context, Element elem, SolicitacaoDeCarona object,
                NativeEvent event) {
            try {
                SistemaWebMain.getSistema().aceitarSolicitacao(object.getDonoDaCarona().getID(),
                        object.getIdSolcitacao());
                Window.alert("A solicita\u00E7\u00E3o do parceiro " + object.getDonoDaSolicitacao().getNome()
                        + " foi aceita!");
                solicitacoes = SistemaWebMain.getSistema().getSolicitacoesPendentes(login);
                table.setRowCount(solicitacoes.size(), true);
                table.setRowData(solicitacoes);

            } catch (Exception e) {
                Window.alert(e.getMessage());
                e.printStackTrace();
            }
            super.onBrowserEvent(context, elem, object, event);
        }

        @Override
        public String getValue(SolicitacaoDeCarona object) {
            return "Aceitar Solicita\u00E7\u00E3o";
        }
    };

    table.addColumn(column, "O que deseja fazer?");
    Column<SolicitacaoDeCarona, String> column2 = new Column<SolicitacaoDeCarona, String>(new ButtonCell()) {
        @Override
        public void onBrowserEvent(Context context, Element elem, SolicitacaoDeCarona object,
                NativeEvent event) {
            try {
                SistemaWebMain.getSistema().rejeitarSolicitacao(object.getDonoDaCarona().getID(),
                        object.getIdSolcitacao());
                Window.alert("Voce acaba de rejeitar a solicitacao do parceiro "
                        + object.getDonoDaSolicitacao().getNome() + " nessa carona!");
                solicitacoes = SistemaWebMain.getSistema().getSolicitacoesPendentes(login);
                table.setRowCount(solicitacoes.size(), true);
                table.setRowData(solicitacoes);

            } catch (Exception e) {
                Window.alert(e.getMessage());
                e.printStackTrace();
            }
            super.onBrowserEvent(context, elem, object, event);
        }

        @Override
        public String getValue(SolicitacaoDeCarona object) {
            return "Recusar Solicita\u00E7\u00E3o";
        }
    };
    table.addColumn(column2, "");

    table.setRowCount(solicitacoes.size(), true);
    table.setRowData(solicitacoes);
    table.setSize("688px", "239px");
    if (solicitacoes.size() > 0)
        Window.alert("Ola " + login + ", voce tem (" + solicitacoes.size() + ") novas solicitacoes pendentes!");
    return layoutLocalizarCaronas;

}

From source file:parceirosDaEstrada.web.client.paineis.PainelLocalizarCaronas.java

License:Open Source License

/**
 * @wbp.parser.entryPoint/*from  w ww.j a v a  2 s. co  m*/
 */
public LayoutPanel carregaPainel() {

    List<Carona> Caronas = new ArrayList<Carona>();
    try {
        Caronas = SistemaWebMain.getSistema().localizarCarona("", "");
    } catch (Exception e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }

    DateCell dateCell = new DateCell();
    layoutLocalizarCaronas = new LayoutPanel();

    final SingleSelectionModel<Carona> selectionModel = new SingleSelectionModel<Carona>();
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            Carona selected = selectionModel.getSelectedObject();
            if (selected != null) {
                PainelOpcoesDeCarona painel = new PainelOpcoesDeCarona(selected, idUsuarioLogado,
                        PainelLocalizarCaronas.this);
                layoutLocalizarCaronas.clear();
                layoutLocalizarCaronas.add(painel.carregaPainelDadosDaCarona());
                painel.onModuleLoad();

            }
        }
    });

    ScrollPanel scrollPanel = new ScrollPanel();
    layoutLocalizarCaronas.add(scrollPanel);
    layoutLocalizarCaronas.setWidgetLeftWidth(scrollPanel, 45.0, Unit.PX, 679.0, Unit.PX);
    layoutLocalizarCaronas.setWidgetTopHeight(scrollPanel, 110.0, Unit.PX, 410.0, Unit.PX);
    scrollPanel.setSize("675px", "410px");

    // Cria a CellTable que mostra a lista de caronas ao usuario
    final CellTable<Carona> table = new CellTable<Carona>();
    scrollPanel.setWidget(table);
    table.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);
    TextColumn<Carona> origemColumn = new TextColumn<Carona>() {
        @Override
        public String getValue(Carona object) {
            return object.getOrigem();
        }
    };

    // Coluna origem
    table.addColumn(origemColumn, "Origem");

    // Coluna data
    Column<Carona, Date> dateColumn = new Column<Carona, Date>(dateCell) {
        @SuppressWarnings("deprecation")
        @Override
        public Date getValue(Carona object) {
            String[] data = object.getData().split("/");
            return new Date(Integer.parseInt(data[2]) - 1900, Integer.parseInt(data[1]) - 1,
                    Integer.parseInt(data[0]));
        }
    };
    table.addColumn(dateColumn, "Data");

    // Coluna destino
    TextColumn<Carona> destinoColumn = new TextColumn<Carona>() {
        @Override
        public String getValue(Carona object) {
            return object.getDestino();
        }
    };
    table.addColumn(destinoColumn, "Destino");

    // Coluna vagas
    TextColumn<Carona> vagasColumn = new TextColumn<Carona>() {
        @Override
        public String getValue(Carona object) {
            return object.getVagas();
        }
    };
    table.addColumn(vagasColumn, "Vagas");

    table.setSelectionModel(selectionModel);
    table.setRowCount(Caronas.size(), true);

    // Push the data into the widget.
    table.setRowData(Caronas);
    table.setSize("688px", "420px");
    campoOrigem = new TextBox();
    // tabPanel.add(campoOrigem);
    layoutLocalizarCaronas.add(campoOrigem);
    layoutLocalizarCaronas.setWidgetLeftWidth(campoOrigem, 101.0, Unit.PX, 253.0, Unit.PX);
    layoutLocalizarCaronas.setWidgetTopHeight(campoOrigem, 17.0, Unit.PX, 32.0, Unit.PX);

    campoDestino = new TextBox();
    layoutLocalizarCaronas.add(campoDestino);
    layoutLocalizarCaronas.setWidgetLeftWidth(campoDestino, 439.0, Unit.PX, 253.0, Unit.PX);
    layoutLocalizarCaronas.setWidgetTopHeight(campoDestino, 17.0, Unit.PX, 32.0, Unit.PX);

    Label origemText = new Label("Origem:");
    layoutLocalizarCaronas.add(origemText);
    origemText.setSize("60px", "21px");
    layoutLocalizarCaronas.setWidgetLeftWidth(origemText, 35.0, Unit.PX, 60.0, Unit.PX);
    layoutLocalizarCaronas.setWidgetTopHeight(origemText, 28.0, Unit.PX, 21.0, Unit.PX);

    Label destinoText = new Label("Destino:");
    layoutLocalizarCaronas.add(destinoText);
    destinoText.setSize("60px", "21px");
    layoutLocalizarCaronas.setWidgetLeftWidth(destinoText, 377.0, Unit.PX, 60.0, Unit.PX);
    layoutLocalizarCaronas.setWidgetTopHeight(destinoText, 28.0, Unit.PX, 21.0, Unit.PX);

    Button buscarCaronaButton = new Button("New button");
    buscarCaronaButton.setText("Buscar Carona");
    layoutLocalizarCaronas.add(buscarCaronaButton);
    layoutLocalizarCaronas.setWidgetLeftWidth(buscarCaronaButton, 574.0, Unit.PX, 118.0, Unit.PX);
    layoutLocalizarCaronas.setWidgetTopHeight(buscarCaronaButton, 65.0, Unit.PX, 24.0, Unit.PX);

    // determina acao ao clicar o botato de buscar carona
    buscarCaronaButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            try {
                List<Carona> Caronas = SistemaWebMain.getSistema().localizarCarona(campoOrigem.getText(),
                        campoDestino.getText());

                table.setRowData(Caronas);
            } catch (Exception e) {
                Window.alert(e.getMessage() + "!");
            }
        }
    });

    // Push the data into the widget.
    table.setRowData(Caronas);
    Label infoMsg = new Label("Clique na carona desejada para ver mais detalhes e solicitar uma vaga.");
    layoutLocalizarCaronas.add(infoMsg);
    infoMsg.setSize("460px", "21px");
    layoutLocalizarCaronas.setWidgetLeftRight(infoMsg, 47.0, Unit.PX, 267.0, Unit.PX);
    layoutLocalizarCaronas.setWidgetTopHeight(infoMsg, 77.0, Unit.PX, 21.0, Unit.PX);
    layoutLocalizarCaronas.setSize("759px", "542px");
    return layoutLocalizarCaronas;
}

From source file:parceirosDaEstrada.web.client.paineis.PainelLocalizarParceiros.java

License:Open Source License

/**
 * @wbp.parser.entryPoint/*  ww w.  j  av  a 2 s.  c  o m*/
 */
public LayoutPanel carregaPainel() {
    LayoutPanel usuariosPanel = new LayoutPanel();
    usuariosPanel.setSize("760px", "542px");

    final CellTable<Usuario> cellTable = new CellTable<Usuario>();
    cellTable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);
    usuariosPanel.add(cellTable);
    usuariosPanel.setWidgetLeftWidth(cellTable, 0.0, Unit.PX, 737.0, Unit.PX);
    usuariosPanel.setWidgetTopHeight(cellTable, 94.0, Unit.PX, 433.0, Unit.PX);
    cellTable.setSize("737px", "444px");

    TextColumn<Usuario> textColumn = new TextColumn<Usuario>() {
        public String getValue(Usuario object) {
            return object.getNome();
        }
    };
    cellTable.addColumn(textColumn, "Nome");

    TextColumn<Usuario> textColumn_1 = new TextColumn<Usuario>() {
        public String getValue(Usuario object) {
            try {
                return SistemaWebMain.getSistema().getAtributoPerfil(object.getLogin(), "endereco");
            } catch (Exception e) {
                return (String) null;
            }
        }
    };
    cellTable.addColumn(textColumn_1, "Endereco");
    TextColumn<Usuario> textColumn_2 = new TextColumn<Usuario>() {
        public String getValue(Usuario object) {
            return object.getEmail();
        }
    };
    cellTable.addColumn(textColumn_2, "Email");

    List<Usuario> usuarios = SistemaWebMain.getSistema().getUsuarios();
    cellTable.setRowCount(usuarios.size(), true);
    cellTable.setRowData(0, usuarios);

    final TextBox textBox_3 = new TextBox();
    usuariosPanel.add(textBox_3);
    usuariosPanel.setWidgetLeftWidth(textBox_3, 114.0, Unit.PX, 323.0, Unit.PX);
    usuariosPanel.setWidgetTopHeight(textBox_3, 11.0, Unit.PX, 36.0, Unit.PX);

    Button button = new Button("Buscar Usuario");
    usuariosPanel.add(button);
    usuariosPanel.setWidgetLeftWidth(button, 447.0, Unit.PX, 191.0, Unit.PX);
    usuariosPanel.setWidgetTopHeight(button, 11.0, Unit.PX, 36.0, Unit.PX);
    //final ControleDeAcessoAsync controleAcesso = GWT.create(ControleDeAcesso.class);

    button.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            try {
                List<Usuario> todosUsuarios = SistemaWebMain.getSistema().getUsuarios();
                List<Usuario> usuaiosEncontrados = new ArrayList<Usuario>();
                for (Usuario user : todosUsuarios) {
                    if (user.getNome().toLowerCase().contains(textBox_3.getText().toLowerCase()))
                        usuaiosEncontrados.add(user);
                }
                cellTable.setRowCount(usuaiosEncontrados.size(), true);
                cellTable.setRowData(0, usuaiosEncontrados);
            } catch (Exception e) {
                Window.alert(e.getMessage() + "..!");
            }
        }
    });
    return usuariosPanel;
}

From source file:parceirosDaEstrada.web.client.ParceirosDaEstrada.java

License:Open Source License

public LayoutPanel carregaPainelCaronas() throws Exception {
    LayoutPanel painelDeCaronas = new LayoutPanel();
    painelDeCaronas.setSize("590px", "490px");
    final List<Carona> CONTACTS = SistemaWebMain.getSistema().localizarCarona("", "");

    DateCell dateCell = new DateCell();

    TabPanel tabPanel = new TabPanel();
    tabPanel.setSize("586px", "485px");
    CellTable<Carona> table = new CellTable<Carona>();
    table.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);

    final SingleSelectionModel<Carona> selectionModel = new SingleSelectionModel<Carona>();
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            Carona selected = selectionModel.getSelectedObject();
            if (selected != null) {
                Window.alert(selected.toString() + "\n  Cadastre agora mesmo e solicite uma vaga!");
            }/* w ww .  j ava2 s.  c om*/
        }
    });
    TextColumn<Carona> nameColumn = new TextColumn<Carona>() {
        @Override
        public String getValue(Carona object) {
            return object.getOrigem();
        }
    };
    table.addColumn(nameColumn, "Origem");
    Column<Carona, Date> dateColumn = new Column<Carona, Date>(dateCell) {
        @SuppressWarnings("deprecation")
        @Override
        public Date getValue(Carona object) {
            String[] data = object.getData().split("/");
            return new Date(Integer.parseInt(data[2]) - 1900, Integer.parseInt(data[1]) - 1,
                    Integer.parseInt(data[0]));

        }
    };
    table.addColumn(dateColumn, "Data");

    TextColumn<Carona> addressColumn = new TextColumn<Carona>() {
        @Override
        public String getValue(Carona object) {
            return object.getDestino();
        }
    };
    table.addColumn(addressColumn, "Destino");
    table.setSelectionModel(selectionModel);

    tabPanel.add(table, "Proximas Caronas", false);
    table.setRowCount(CONTACTS.size(), true);
    table.setRowData(0, CONTACTS);
    table.setSize("572px", "446px");

    tabPanel.add((new PainelOProjeto()).carregaPainel(), "O Projeto", false);
    tabPanel.selectTab(0);
    painelDeCaronas.add(tabPanel);
    return painelDeCaronas;
}

From source file:uk.ac.ebi.fg.annotare2.web.gwt.editor.client.view.widget.MultiSelectListDialog.java

License:Apache License

private CellTable<String> createCellTable(Map<String, Boolean> items) {
    CellTable<String> cellTable = new CellTable<String>();
    cellTable.setWidth("100%", true);
    cellTable.setEmptyTableWidget(new Label("empty list"));
    cellTable.setVisibleRange(0, items.size());

    selectionModel = new MultiSelectionModel<String>();
    cellTable.setSelectionModel(selectionModel, DefaultSelectionEventManager.<String>createCheckboxManager());

    Column<String, Boolean> checkboxColumn = new Column<String, Boolean>(new CheckboxCell(true, false)) {
        @Override/* w  w  w . j  a v  a  2s  .c om*/
        public Boolean getValue(String object) {
            return selectionModel.isSelected(object);
        }
    };
    cellTable.addColumn(checkboxColumn);
    cellTable.setColumnWidth(checkboxColumn, 40, Style.Unit.PX);

    Column<String, String> valueColumn = new Column<String, String>(new TextCell()) {
        @Override
        public String getValue(String object) {
            return object;
        }
    };
    cellTable.addColumn(valueColumn);

    dataProvider = new ListDataProvider<String>();
    dataProvider.addDataDisplay(cellTable);
    dataProvider.setList(new ArrayList<String>(items.keySet()));

    for (String item : items.keySet()) {
        selectionModel.setSelected(item, items.get(item));
    }
    return cellTable;
}