当前位置: 首页 > 知识库问答 >
问题:

从表到网格的迁移

微生季
2023-03-14

我需要简单地使用vaadin创建一个包含2行3列的表以添加到我现有的界面。我如何使用网格做到这一点。我是Vaadin的新手,所以可以请任何人帮助我。我只想在不添加数据的情况下将表添加到我的布局中。

@Route("Playboard")
@StyleSheet("frontend://styles/style.css")
public class Playboard extends VerticalLayout {

public Playboard() {
    setLayout();
    addClassName("play-board");
    setSizeFull();

}

private void setLayout() {
HorizontalLayout playboard = new HorizontalLayout();
H1 text1 = new H1("Playerboard");
playboard.add(text1);
add(playboard);
addClassName("player-board");
setAlignItems(Alignment.CENTER);
getElement().getThemeList().add("dark");

VerticalLayout n1 = new VerticalLayout();
Label label = new Label("Name :");
label.addClassName("player-name");
Label name = new Label("");
name.addClassName("players-name");
n1.add(label, name);
add(n1); }}

这是我的界面,我需要得到一个表,在这里显示3列和2行,没有任何数据。我可以在垂直布局中显示它吗。你能帮我吗。

感谢您抽出宝贵时间:)

共有1个答案

章宏峻
2023-03-14

正如其他人所说的,您是否需要布局组件,还是需要表格数据的网格,这有点不清楚。

如果需要表格数据,下面是具有三列和两行的网格示例。

@Route
public class MainView extends VerticalLayout {
    public MainView(@Autowired MessageBean bean) {
        Button button = new Button("Click me",
                e -> Notification.show(bean.getMessage()));
        GridPro<Person> grid = new GridPro<>();
        grid.setItems(
                new Person("Steve", "Winchester", "Chengdu"),
                new Person("Bob", "Martin", "Turku");
        grid.addColumn(Person::getFirstName).setHeader("First name");
        grid.addColumn(Person::getLastName).setHeader("Last name");
        grid.addColumn(Person::getCity).setHeader("City");
        add(grid);
    }
}

Person 是一个普通的 Java 对象,其字符串属性为名字、姓氏和城市,以及关联的获取者和设置者。

 类似资料:
  • 从标准 JPA (EclipseLink) 迁移到Hibernate时,由于子记录数量不正确和/或子对象的类型无效,测试失败。我认为问题是Hibernate生成的 SQL 没有在InheritanceType.SINGLE_TABLE关系的 where 子句中使用鉴别器列。 关于在映射中更改什么的任何建议? 提前感谢, 蒂莫西 环境 < li>postgres 9.6.17 < li >Sprin

  • 我有一个Spring 2.5.6的应用程序,它运行JDK 1.6。我改为版本4.3.6以使用JDK 1.8。 已经改变了一些方法和导入... 不再有编译错误。 但是,当我尝试使用Jetty启动应用程序时,出现了以下错误: 有人能帮我吗? 编辑:这是我的spring-security-config.xml(迁移期间未更改):

  • 从上到下,我有security-role-assignment,它将ldap组中的用户映射为registered_user。我认为标记会话描述符是自我解释的。然后是我的应用程序上下文根上下文-根。然后是一些用于将servlet注册到Weblogic的servlet定义(这也是在web.xml中定义的,我认为这将不需要更多的处理)。 那么在我的应用程序中迁移这个weblogic.xml文件的最佳方法

  • 所以,似乎越来越多的人在使用Android Studio,我很好奇,想看看它。 我一直使用Eclipse,希望将一个项目迁移到Android Studio。因此,按照android.developer.com的建议,我从Eclipse中导出了一个gradle构建文件。 这工作很好,现在我想把它导入到Android Studio0.3.2中 当尝试导入时,我得到了无法导入Eclipse项目到Andr

  • 问题内容: 我们的Oracle数据库遇到了严重的性能问题,我们想尝试将其迁移到基于MySQL的数据库(直接使用MySQL,或者最好是Infobright)。 问题是,在我们实际上不知道新数据库的所有功能是否符合我们的需求之前,我们需要让旧系统和新系统至少重叠数周(如果不是几个月)。 因此,这是我们的情况: Oracle数据库由多个表组成,每百万行。白天,实际上有成千上万的语句,我们无法停止迁移。

  • 问题内容: 在我的应用程序中,我从UIWebView迁移到WKWebView,如何为WKWebView重写这些功能? 和 问题答案: UIWebView => WKWebView等效 关于您可以写: 对于: