Advertisement
Guest User

Untitled

a guest
Dec 20th, 2014
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. package com.example.so9;
  2.  
  3. import java.sql.SQLException;
  4.  
  5. import javax.servlet.annotation.WebServlet;
  6.  
  7. import com.vaadin.annotations.Theme;
  8. import com.vaadin.annotations.VaadinServletConfiguration;
  9. import com.vaadin.data.Container;
  10. import com.vaadin.data.util.sqlcontainer.SQLContainer;
  11. import com.vaadin.data.util.sqlcontainer.connection.JDBCConnectionPool;
  12. import com.vaadin.data.util.sqlcontainer.connection.SimpleJDBCConnectionPool;
  13. import com.vaadin.data.util.sqlcontainer.query.FreeformQuery;
  14. import com.vaadin.data.util.sqlcontainer.query.QueryDelegate;
  15. import com.vaadin.server.VaadinRequest;
  16. import com.vaadin.server.VaadinServlet;
  17. import com.vaadin.ui.Component;
  18. import com.vaadin.ui.Table;
  19. import com.vaadin.ui.TableFieldFactory;
  20. import com.vaadin.ui.TextField;
  21. import com.vaadin.ui.UI;
  22. import com.vaadin.ui.VerticalLayout;
  23.  
  24. @SuppressWarnings("serial")
  25. @Theme("so9")
  26. public class So9UI extends UI {
  27.  
  28.  
  29. private int counter = 0;
  30.  
  31. @WebServlet(value = "/*", asyncSupported = true)
  32. @VaadinServletConfiguration(productionMode = false, ui = So9UI.class)
  33. public static class Servlet extends VaadinServlet {
  34. }
  35.  
  36. @Override
  37. protected void init(VaadinRequest request) {
  38. final VerticalLayout layout = new VerticalLayout();
  39. setContent(layout);
  40. Table tb1 = new Table();
  41. tb1.setEditable(true);
  42. tb1.setTableFieldFactory(new TableFieldFactory() {
  43. @Override
  44. public com.vaadin.ui.Field<?> createField(Container container, Object itemId, Object propertyId, Component uiContext)
  45. {
  46. TextField field = new TextField((String) propertyId);
  47. counter++;
  48.  
  49. // User can only edit the "Numeric field"
  50. if ("Numeric field".equals(propertyId)) {
  51.  
  52. field.setData(itemId);
  53.  
  54. // Focus if it is the first editable value
  55. if ((Integer) itemId == 0) {
  56. field.focus();
  57. }
  58. }
  59. else {
  60. field.setReadOnly(true);
  61. }
  62. return field;
  63. }
  64. });
  65. try
  66. {
  67. JDBCConnectionPool connectionPool = new SimpleJDBCConnectionPool("com.mysql.jdbc.Driver", "jdbc:mysql://localhost:3306/test", "root", "");
  68. QueryDelegate qd = new FreeformQuery("select * from testTable", connectionPool, "id");
  69. final SQLContainer c = new SQLContainer(qd);
  70. tb1.setContainerDataSource(c);
  71. }
  72. catch (SQLException e)
  73. {
  74. e.printStackTrace();
  75. }
  76.  
  77. layout.addComponent(tb1);
  78. System.out.println(counter);
  79. }
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement