GWT: Class 'MenuItem' doesn't implement 'IsWidget' interface
Answered
I have strange code inspection errors on UiBinder xml file with MenuItem element
IDE marks all MenuItem elements in uibinder xml file "Class 'MenuItem' doesn't implement 'IsWidget' interface"
I've tryied to test on empty project created from scratch. The error still exists.
Using GWT 2.8.2
TestMenu.ui.xml:
<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
xmlns:g='urn:import:com.google.gwt.user.client.ui'>
<g:HTMLPanel>
<g:MenuBar ui:field="menu">
<g:MenuItem text="Menu1">
<g:MenuBar vertical="true">
<g:MenuItem text="Menu2"/>
</g:MenuBar>
</g:MenuItem>
</g:MenuBar>
</g:HTMLPanel>
</ui:UiBinder>
TestMenu.java:
package com.mySampleApplication.client;
import com.google.gwt.core.client.GWT;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTMLPanel;
import com.google.gwt.user.client.ui.MenuBar;
public class TestMenu extends Composite {
interface TestMenuUiBinder
extends UiBinder<HTMLPanel, TestMenu> {
}
private static TestMenuUiBinder ourUiBinder = GWT.create(TestMenuUiBinder.class);
@UiField MenuBar menu;
public TestMenu() {
initWidget(ourUiBinder.createAndBindUi(this));
}
}
IntelliJ IDEA 2020.1.4 (Ultimate Edition)
Build #IU-201.8743.12, built on July 21, 2020
Licensed to ***********************************
Subscription is active until August 16, 2020
Runtime version: 11.0.7+10-b765.65 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Windows 7 6.1
GC: ParNew, ConcurrentMarkSweep
Memory: 2006M
Cores: 4
Non-Bundled Plugins: org.jetbrains.kotlin, cn.wuzhizhan.plugin.mybatis
Please sign in to leave a comment.
I have reported the https://youtrack.jetbrains.com/issue/IDEA-246722 issue. Please vote and follow it for further updates. Thank you.