List of usage examples for com.google.gwt.user.cellview.client CellTable CellTable
public CellTable()
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; }