2013-02-14 66 views
2

我有一個帶標籤的網格,當點擊標籤時我需要做一個動作。標籤的焦點偵聽器

你知道我該怎麼做到這一點?我更喜歡使用標籤監聽器而不是可點擊的佈局。我不想使用看起來像純文本的按鈕。

回答

3

你不能。 Vaadin標籤沒有任何點擊監聽器=>您不能直接監聽Vaadin標籤上的點擊(至少不能在客戶端下降到javascript)。

簡而言之:如果您想知道組件何時(並且該組件不支持ClickListener),則可點擊佈局是規範方法。

1

我想沒有辦法com.vaadin.ui.Labelcom.vaadin.ui.Button.ClickListener你必須使用一個扁平的按鈕。

0

有一種方法來實現這一目標:

final Label label= new Label("My clickable Label"); 
     myForm.addComponent(label); 
     myForm.addLayoutClickListener(new LayoutClickListener() { 
      @Override 
      public void layoutClick(LayoutClickEvent event) { 
       // capture click and do whatever you'd like to do 
       if (event.getClickedComponent() != null) { 
        if (event.getClickedComponent().equals(label)) { 
         System.out.println("clicked!"); 
        } 
       } 
      } 
     });