Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 扩展Vaadin小部件_Java_Widget_Vaadin - Fatal编程技术网

Java 扩展Vaadin小部件

Java 扩展Vaadin小部件,java,widget,vaadin,Java,Widget,Vaadin,我正在尝试扩展Vaadin中的树组件。因此,我创建了客户端类,如下所示: import com.vaadin.terminal.gwt.client.ui.VTree; public class CustomVtree extends VTree { } 服务器端类: import com.vaadin.ui.ClientWidget; import com.vaadin.ui.Tree; @ClientWidget(CustomVtree.class) public class MyTree

我正在尝试扩展Vaadin中的树组件。因此,我创建了客户端类,如下所示:

import com.vaadin.terminal.gwt.client.ui.VTree;
public class CustomVtree extends VTree {
}
服务器端类:

import com.vaadin.ui.ClientWidget;
import com.vaadin.ui.Tree;
@ClientWidget(CustomVtree.class)
public class MyTree extends Tree {
    public MyTree() {
        super();
    }
}
我得到了
[WARN]未找到小部件类com.vaadin.sample.gwt.client.ui.CustomVtree。组件com.vaadin.sample.gwt.client.ui.MyTree将不包括在widgetset中。

我忘记做什么了,或者我做错了什么?我很高兴能得到任何帮助。谢谢

包装声明是什么

在扩展客户端组件时,客户端类应该在

yourpackage.widgetset.client.ui

编译时,扫描此包以找到任何小部件并将其添加到widgetset

然后必须修改web.xml以更改init param标记


这里有一份bref简历可以帮助您:

您的类看起来正确,但缺少一件事:GWT模块描述符文件。将该文件添加到com.vaadin.sample.gwt包中,在这里我称之为MyWidgetset.gwt.xml。如果项目中没有任何附加组件,则文件内容应如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 1.7.0//EN" "http://google-web-toolkit.googlecode.com/svn/tags/1.7.0/distro-source/core/src/gwt-module.dtd">
<module>
    <inherits name="com.vaadin.terminal.gwt.DefaultWidgetSet" />
</module>

然后,您必须在web.xml中定义要使用此widgetset的内容:

<init-param>
    <description>Application widgetset</description>
    <param-name>widgetset</param-name>
    <param-value>com.vaadin.sample.gwt.MyWidgetset</param-value>
</init-param>

应用程序WidgeSet
widgetset
com.vaadin.sample.gwt.MyWidgetset

在这些步骤之后,GWT编译应该可以工作。

不需要创建Сconnector?