2012-10-26 42 views
0

我有一個Create字段vaadin表的問題,nesesito在表中可以輸入文本的位置定義一個字段,對於Create字段,每次有新行累加此字段時具有焦點,所以我做了這樣的事情:Vaadin使用函數使用時創建字段addItemAt

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項)插入頂部,但該聚焦場是最後一個在表中。我找不到爲什麼會發生這種情況,如果有人可以幫忙?

回答

0

您的if-block內的代碼將永遠不會執行,因爲if語句從不爲真。 始終使用equals方法比較字符串。

嘗試以下操作:

if((propertyId.equals("Cantidad"))) 
     { 
      ... 
     } 
+0

您好,感謝您的答覆,如果您運行的代碼,如果它debuggin,進入的問題是,它的重點是最後一個項目時,我想的做第一 –