簡體   English   中英

無法在其他類中調用方法。 (爪哇/ GWT)

[英]Unable to call method in Different class . (Java/GWT)

我正在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);//**<<<<--------------**


           }

在Test類中,我已標記為<<<< ----------向我顯示錯誤。

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

我檢查了提示,它要求我在QtypeBox創建方法addMP(int)。 如果我這樣做,再次要求我更改現有方法addMP的名稱

任何人都可以指導我在哪里做錯了。

您的代碼是干凈的。 該錯誤是由於日食無法識別該類及其方法所致。

此步驟中的任何一個都可以解決您的問題

  • 清潔構建您的項目
  • 刷新您的項目
  • 手動刪除類並清理構建項目
  • 關閉並打開月食如果以上方法均無效,那么以下方法肯定會解決您的問題
  • 再次刪除並重新創建您的課程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM