Directory

← Back

ClickLabelExtension

Make Vaadin Label widget clickable.

Author

Contributors

Rating

Catch mouse click event from Label widget or any HTML element inside Label value.

Sample code

        final StringBuilder sb = new StringBuilder();
        sb.append("<div id=\"div1\" class=\"class1 class2\">Click on div</div>");
        sb.append("<p id=\"p1\">Click on p tag</p>");
        sb.append("<a href=\"javascript:;\" id=\"a1\">Click on a</a>");
        
        final TextArea textArea = new TextArea(sb.toString());
        textArea.setSizeFull();
        
        final Label demoLabel = new Label("Click on label");
                
        final ClickLabelExtension extension = new ClickLabelExtension(demoLabel);
        extension.addClickLabelListener(new ClickLabelListener() {

            @Override
            public void onLabelClick(ClickLabelEvent event) {
                final StringBuilder s = new StringBuilder();
                s.append("Clicked Element Details \n");
                s.append("Element tag: " + event.getClickedElementDetails().getTagName() + "\n");
                s.append("Element ID: " + event.getClickedElementDetails().getId() + "\n");
                s.append("Element CSS class: " + event.getClickedElementDetails().getClassName() + "\n");
                s.append("Element HTML: " + event.getClickedElementDetails().getHtml() + "\n");
                s.append("Element Inner HTML: " + event.getClickedElementDetails().getInnerHtml() + "\n");
                s.append("Element Inner TEXT: " + event.getClickedElementDetails().getInnerText() + "\n");
                s.append("-----------\n");
                s.append("MouseEventDetails\n");
                s.append(event.getMouseDetails().toString());
                textArea.setValue(s.toString());
            }
        });

Compatibility

(Loading compatibility data...)

Was this helpful? Need more help?
Leave a comment or a question below. You can also join the chat on Discord or ask questions on StackOverflow.

Version

Released
2014-05-29
Maturity
BETA
License
Apache License 2.0

Compatibility

Framework
Vaadin 7.1+
Browser
Browser Independent
Online