I've created MainGameTab which extends TabSheet.
In constructor I create layouts and add them as tabs. I wanted to add right click event to the layout
mainLayout.addLayoutClickListener(new LayoutClickListener() {
    private static final long serialVersionUID = 1871942396979048283L;
    @Override
    public void layoutClick(LayoutClickEvent event) {
        if (event.getButton() == MouseButton.RIGHT) {
            TextQuestUi.getCurrent().addWindow(new CharacterSheet(c));
        }
    }
});
this.addTab(mainLayout, "Game");
CharacterSheet is a class, that extends Window
public class CharacterSheet extends Window {
But when I click on tab - I've got basic right click items for browser instead of new window.
What's the problem?
My MainGameTab looks like this
public MainGameTab() {
    final Player c = new Player();
    c.setName("Hero");
    c.setLevel(100);
    Skill skill = new Skill();
    skill.setName("Help from heaven");
    skill.setEffect("Full recover health");
    c.addSkill(skill);
    Stat stat = new Stat();
    stat.setName("Attack");
    stat.setValue(50);
    c.addStat(stat);
    HorizontalLayout mainLayout = new HorizontalLayout();
    mainLayout.addLayoutClickListener(new LayoutClickListener() {
        private static final long serialVersionUID = 1871942396979048283L;
        @Override
        public void layoutClick(LayoutClickEvent event) {
            if (event.getButton() == MouseButton.RIGHT) {
                TextQuestUi.getCurrent().addWindow(new CharacterSheet(c));
            }
        }
    });
    this.addTab(mainLayout, "Game");
    HorizontalLayout logLayout = new HorizontalLayout();
    this.addTab(logLayout, "Log");
}
And I add it in UI
@Override
protected void init(VaadinRequest request) {
   this.setContent(new MainGameTab());   
}
				
                        
I'll suggest you to use one of the existing Vaadin addons. See here
Or, I am assuming that you're probably looking for getButton() in ItemClickEvent - something like this: