2013-02-14 68 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!"); 
        } 
       } 
      } 
     });