Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.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 gwt celltable非工作类型类构造函数未定义_Java_Gwt - Fatal编程技术网

Java gwt celltable非工作类型类构造函数未定义

Java gwt celltable非工作类型类构造函数未定义,java,gwt,Java,Gwt,我正在使用GWTSDK2.6.0。我的问题是,当我只使用两个字段“name”和“address”时,一切正常。但当我添加第三个字段“año”时,我的代码失败了。编译器说“构造函数联系人未定义” 公共类Tablila扩展垂直面板{ 私有静态类联系人{ 私有最终字符串名; 私有最终字符串地址; 私人最终字符串año; 公共联系人(字符串名称、字符串地址、字符串año){ this.name=nombre; this.address=地址; 这个。año=año; } } 私有静态列表联系人=Arra

我正在使用GWTSDK2.6.0。我的问题是,当我只使用两个字段“name”和“address”时,一切正常。但当我添加第三个字段“año”时,我的代码失败了。编译器说“构造函数联系人未定义”

公共类Tablila扩展垂直面板{
私有静态类联系人{
私有最终字符串名;
私有最终字符串地址;
私人最终字符串año;
公共联系人(字符串名称、字符串地址、字符串año){
this.name=nombre;
this.address=地址;
这个。año=año;
}
}
私有静态列表联系人=Arrays.asList(新联系人(“ruben”),
“洛马斯大道”、“15”、新联系人(“乔斯”、“朱丽叶大道”、“35”);
公共小报(){
设置();
}
公共作废设置(){
CellTable=新的CellTable();
TextColumn name column=新建TextColumn(){
@凌驾
公共字符串getValue(联系人){
返回contact.name;
}
};
表.addColumn(名称栏,“名称”);
TextColumn addressColumn=新的TextColumn(){
@凌驾
公共字符串getValue(联系人){
返回联系人地址;
}
};
表.addColumn(addressColumn,“地址”);
TextColumn añoColumn=新TextColumn(){
@凌驾
公共字符串getValue(联系人){
返回联系人;
}
};
表.添加列(año列,“año”);
table.setRowCount(CONTACTS.size(),true);
//将数据推送到小部件中。
表.setRowData(0,联系人);
增加(表);
这个.getElement().getStyle().setMargin(8,Unit.PX);
}
}

这意味着您不能通过向联系人对象传递三个值来构造联系人对象

我看到粘贴的代码中有这样的构造函数,但在这种情况下,传递2个值时应该会出现错误


我编译了你的代码,没有错误。您是否保存了对代码的更改?

上面的特殊字符(如
ñ
)似乎有问题。这是什么?你是在某处复制粘贴代码吗?手动声明。您的源文件是否以UTF-8编码?在这种情况下,当传递两个值而不是三个值时,他会收到错误消息。那么问题出在哪里?这里没有问题。这段代码编译没有任何问题。gwt将我的java代码转换为javascript,我想为了使用两个以上的列,必须以不同的方式指定。对不起,我在javascript中也没有看到任何错误。
public class Tablila extends VerticalPanel {
    private static class Contact {
        private final String name;
        private final String address;
        private final String año;

        public Contact(String nombre, String address, String año) {
            this.name = nombre;
            this.address = address;
            this.año = año;
        }
    }

    private static List<Contact> CONTACTS = Arrays.asList(new Contact("ruben",
        "av.lomas", "15"), new Contact("jos", "av.juliet", "35"));

    public Tablila() {
        setUp();
    }

    public void setUp() {
        CellTable<Contact> table = new CellTable<Contact>();

        TextColumn<Contact> nameColumn = new TextColumn<Contact>() {
            @Override
            public String getValue(Contact contact) {
                return contact.name;
            }
        };

        table.addColumn(nameColumn, "Name");

        TextColumn<Contact> addressColumn = new TextColumn<Contact>() {
            @Override
            public String getValue(Contact contact) {
                return contact.address;
            }
        };

        table.addColumn(addressColumn, "address");

        TextColumn<Contact> añoColumn = new TextColumn<Contact>() {
            @Override
            public String getValue(Contact contact) {
                return contact.año;
            }
        };

        table.addColumn(añoColumn, "Año");
        table.setRowCount(CONTACTS.size(), true);

        // Push the data into the widget.
        table.setRowData(0, CONTACTS);

        this.add(table);
        this.getElement().getStyle().setMargin(8, Unit.PX);
    }
}