ClickLabelExtension
Make Vaadin Label widget clickable.
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()); } });
Links
Compatibility
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