You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

TableContextClick.java 2.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /*
  2. * Copyright 2000-2014 Vaadin Ltd.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License"); you may not
  5. * use this file except in compliance with the License. You may obtain a copy of
  6. * the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  12. * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  13. * License for the specific language governing permissions and limitations under
  14. * the License.
  15. */
  16. package com.vaadin.tests.contextclick;
  17. import com.vaadin.data.Item;
  18. import com.vaadin.shared.ui.table.TableConstants.Section;
  19. import com.vaadin.tests.util.PersonContainer;
  20. import com.vaadin.ui.Table;
  21. import com.vaadin.ui.Table.TableContextClickEvent;
  22. public class TableContextClick extends
  23. AbstractContextClickUI<Table, TableContextClickEvent> {
  24. @Override
  25. protected Table createTestComponent() {
  26. Table table = new Table();
  27. table.setContainerDataSource(PersonContainer.createWithTestData());
  28. table.setFooterVisible(true);
  29. table.setHeight("400px");
  30. return table;
  31. }
  32. @Override
  33. protected void handleContextClickEvent(TableContextClickEvent event) {
  34. String value = "";
  35. Object propertyId = event.getPropertyId();
  36. if (event.getItemId() != null) {
  37. Item item = event.getComponent().getContainerDataSource()
  38. .getItem(event.getItemId());
  39. value += item.getItemProperty("firstName").getValue() + " ";
  40. value += item.getItemProperty("lastName").getValue();
  41. } else if (event.getSection() == Section.HEADER) {
  42. value = testComponent.getColumnHeader(propertyId);
  43. } else if (event.getSection() == Section.FOOTER) {
  44. value = testComponent.getColumnFooter(propertyId);
  45. }
  46. log("ContextClickEvent value: " + value + ", propertyId: " + propertyId
  47. + ", section: " + event.getSection());
  48. }
  49. }