无法调用 Different class 中的方法。 (Java/GWT)
Unable to call method in Different class . (Java/GWT)
我正在 GWT 客户端编写代码。
我在调用其他 class 中的方法时出错。请看下面的代码。
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);//**<<<<--------------**
}
在 class 测试中,我标记为 <<<<--------- 显示错误。
The method addMP(int) is undefined for the type QTypeBox
我检查了提示,它要求我在 QtypeBox
中创建一个方法 addMP(int)。如果我这样做,它会再次要求我更改现有方法的名称 addMP
谁能指导我哪里做错了。
您的代码很干净。该错误是由于 eclipse 无法识别 class 及其方法。
任何一个步骤都可以解决您的问题
- 清理构建您的项目
- 刷新您的项目
- 手动删除 classes 并清理构建您的项目
- 关闭并打开你的日食
如果上述 none 有效,那么下面的肯定会解决您的问题
- 再次删除并重新创建您的 classes
我正在 GWT 客户端编写代码。 我在调用其他 class 中的方法时出错。请看下面的代码。
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);//**<<<<--------------**
}
在 class 测试中,我标记为 <<<<--------- 显示错误。
The method addMP(int) is undefined for the type QTypeBox
我检查了提示,它要求我在 QtypeBox
中创建一个方法 addMP(int)。如果我这样做,它会再次要求我更改现有方法的名称 addMP
谁能指导我哪里做错了。
您的代码很干净。该错误是由于 eclipse 无法识别 class 及其方法。
任何一个步骤都可以解决您的问题
- 清理构建您的项目
- 刷新您的项目
- 手动删除 classes 并清理构建您的项目
- 关闭并打开你的日食 如果上述 none 有效,那么下面的肯定会解决您的问题
- 再次删除并重新创建您的 classes