簡體   English   中英

聚焦標簽的偵聽器

[英]Focus listener for a label

我有一個帶有標簽的網格,單擊標簽時需要執行一個操作。

你知道我怎么能做到嗎? 我更喜歡使用標簽偵聽器,而不是可點擊的布局。 我不想使用看起來像純文本的按鈕。

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

簡而言之:如果您想知道某個組件(並且該組件不支持ClickListener)的時間,則可點擊的布局是一種典型的方法。

我想com.vaadin.ui.Labelcom.vaadin.ui.Button.ClickListener無法使用平面按鈕。

有一種方法可以實現:

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!");
                    }
                }
            }
        });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM