[英]Focus listener for a label
我有一個帶有標簽的網格,單擊標簽時需要執行一個操作。
你知道我怎么能做到嗎? 我更喜歡使用標簽偵聽器,而不是可點擊的布局。 我不想使用看起來像純文本的按鈕。
你不能 Vaadin標簽沒有任何點擊偵聽器=>您不能直接偵聽Vaadin標簽的點擊(至少在沒有下降到客戶端上的javascript的情況下)。
簡而言之:如果您想知道某個組件(並且該組件不支持ClickListener)的時間,則可點擊的布局是一種典型的方法。
我想com.vaadin.ui.Label
和com.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.