无法在不同的类中调用方法。 (爪哇/ GWT)

时间:2015-10-04 02:58:39

标签: java gwt gwt2

我正在GWT客户端编写代码。 我在调用其他类中的方法时遇到错误。请参阅以下代码。

        public class QTypeBox extends Composite {
            public FlexTable textTypeFlexTable;

        public QTypeBox() {

            textTypeFlexTable = new FlexTable();
            initWidget(textTypeFlexTable);
            textTypeFlexTable.setSize("520px", "100px");                                
            //addImageTypeBox(0);
            //addTextBox(2);
            //addMatchPairBow(9);

        }

        public int getPosition(){
            int i =textTypeFlexTable.getRowCount();
            return i;
        }       
        public void addImageTypeBox(int i) {
            // TODO Auto-generated method stub
            Image image = new Image((String) null);
            textTypeFlexTable.setWidget(0, 0, image);
        }
         public void addMP(int i){
            Label lblColumnA = new Label("Column A");
            textTypeFlexTable.setWidget(i, 0, lblColumnA);

            Label lblColumnB = new Label("Column B");
            textTypeFlexTable.setWidget(i, 4, lblColumnB);
         }
    }

////

    public class Test extends Composite {

            private FlexTable flexTable_2;

            public Test() {
            initWidget(flexTable_2);


            QTypeBox qTypeBox = new QTypeBox();
            qTypeBox.addMP(4);//**<<<<--------------**


           }

在课程测试中,我标记为&lt;&lt;&lt;&lt;&lt; ---------- ,显示错误。

The method addMP(int) is undefined for the type QTypeBox

我检查了提示,它要我在QtypeBox中创建方法addMP(int)。如果我这样做,它再次要求我更改现有方法addMP

的名称

任何人都可以指导我做错的地方。

1 个答案:

答案 0 :(得分:1)

您的代码很干净。错误是由于eclipse无法识别类及其方法。

任何一个步骤都可以解决您的问题

  • 清理构建项目
  • 刷新项目
  • 手动删除类并清理构建项目
  • 关闭并打开你的日食 如果以上都不起作用,那么下面的一个肯定会解决您的问题
  • 再次删除并重新创建课程