0

我对创建字段 vaadin 表有问题,nesesito 在表中定义一个字段,您可以在其中输入文本,为此创建字段,每次新行聚集时,该字段都应该具有焦点,所以我做了这样的事情:

public Field createField(Container container, Object itemId,
                Object propertyId, Component uiContext) {
            final TextField f=new TextField();      
            f.setVisible(true);

            f.addStyleName("txtronly-textfield");
            if((propertyId=="Cantidad"))
            {

                f.setStyleName("centerTxt");
                f.setReadOnly(true);
                f.setRequired(true);
                f.setMaxLength(9);
                f.focus();
            }
            return f;
}

现在,当我插入一个项目时,使用 addItemAt (0, item) 插入顶部,但焦点字段是表中的最后一个。如果有人可以提供帮助,我找不到为什么会发生这种情况?

4

1 回答 1

0

您的 if 块中的代码将永远不会执行,因为 if 语句永远不会为真。始终使用 equals 方法比较字符串。

尝试以下操作:

if((propertyId.equals("Cantidad")))
        {
            ...
        }
于 2012-10-27T11:09:24.720 回答