Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package at.nisteria.nisteria;
- import java.util.List;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Repository;
- import com.vaadin.data.Binder;
- import com.vaadin.server.VaadinRequest;
- import com.vaadin.spring.annotation.SpringUI;
- import com.vaadin.ui.Grid.SelectionMode;
- import com.vaadin.ui.UI;
- @SpringUI
- @Repository
- public class MandantUI extends UI{
- private static final long serialVersionUID = 2179686694654113128L;
- MandantList mandantlist;
- private Mandant mandant;
- private Binder<Mandant> binder = new Binder<>(Mandant.class);
- @Autowired
- private MandantService service;
- @Override
- protected void init(VaadinRequest request) {
- setContent(mandantlist);
- updateGrid();
- mandantlist.grid.setSelectionMode(SelectionMode.SINGLE);
- mandantlist.grid.addSelectionListener(e -> updateForm());
- /* mandantlist.grid.addSelectionListener(new SelectionListener<Mandant>() {
- private static final long serialVersionUID = 1656189879017373025L;
- @Override
- public void selectionChange(SelectionEvent<Mandant> event) {
- updateForm();
- }
- });*/
- mandantlist.save.addClickListener(e -> saveCustomer());
- binder.bindInstanceFields(this);
- }
- private void updateGrid() {
- List<Mandant> customers = service.findAll();
- mandantlist.grid.setItems(customers);
- setFormVisible(false);
- }
- private void updateForm() {
- if (mandantlist.grid.asSingleSelect().isEmpty()) {
- setFormVisible(false);
- } else {
- mandant = mandantlist.grid.asSingleSelect().getValue();
- binder.setBean(mandant);
- setFormVisible(true);
- }
- }
- private void setFormVisible(boolean visible) {
- mandantlist.name.setVisible(visible);
- mandantlist.anmerkung.setVisible(visible);
- mandantlist.save.setVisible(visible);
- }
- private void saveCustomer() {
- service.update(mandant);
- updateGrid();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement