添加一个抽象类的实例,我有这样一段代码:爪哇 - 在另一个实例
public class Profile extends Container{
public Profile(String value) {
Container profilo_1 =new Container();
Container profilo_2 =new Container();
// (1) THIS ADD A BUTTON TO THE MAIN CLASS
this.createButton().setLabel("Modifica Profilo");
// (2) NOW I NEED TO ADD A BUTTON INTO THE INSTANCE OF profilo_2 BUT IT FAILS
profilo_2.add(this.createButton());
this.add(profilo_1);
this.add(profilo_2);
}
}
点(2)失败,因为它说,我将要增加一个孩子到这个容器,但它的所有者已经由容器...
事实上,如果我这样做:
ILabel label=new ILabel();
profilo_2.add(label);
也对我说,ILabel()是abract,不能被实例化!
我该如何解决?欢呼声给大家:)
不幸的是,这不工作... – markzzz 2010-11-11 15:01:49
你得到一个异常,或者它不工作?顺便说一句,你在使用什么框架?我猜这是一些UI框架?在这种情况下,如果你告诉我们哪一个,我们可以帮助你。 – 2010-11-11 15:07:53
我解决了:)用这个profilo_2.createButton()。setLabel(“EDIT”);有用!!只是我直接调用容器的实例。谢谢,是的,它是一个UI框架:) p.s.作为信息,我如何“大胆”我的文字在这个stackoverflow评论框?我不知道bbcode嘿嘿 – markzzz 2010-11-11 15:09:52