我正在尝试继承我在Lwuit的GUI资源编辑器中创建的类来扩展某些功能。我想做一些事情:
public class MyCustomGUIForm extend CustomGUIForm{...}
CustomGUIForm
其中我在资源编辑器中创建的Form
。任何想法??
答案 0 :(得分:1)
我将向您解释我在使用资源编辑器创建的Forms
中扩展某些功能性所做的工作。
使用资源编辑器构建NetBeansProject时,您将获得一个StateMachine
类,它允许您修改/添加应用程序导航的某些方面。
在StateMachine
类中,您可以找到许多与您在资源编辑器中创建的元素相关的方法。
例如:
您在资源编辑器中创建一个名为CustomGUIForm的Form
。保存.res后,您应该在名为StateMachine
beforeCustomGUIForm
和postCustomGUIForm
的{{1}}类中找到一些方法,使用此方法可以使用exitGUIForm
并添加一些功能。您可以在Form
中观察到在资源编辑器,ActionListeners等中构建的命令的其他方法等。查看StateMachine
的覆盖方法,它们可能对您有用
如果您有更多问题,请与我们联系
答案 1 :(得分:0)
虽然为了完整性,jmunoz为此提供了更好的答案,但您确实可以继承并覆盖资源编辑器创建的任何组件。
在Statemachine覆盖中:
protected Component createComponentInstance(String componentType, Class cls) {
if(cls == Form.class) {
return new MyFormInstance();
}
return null;
}
这种方法有一个缺点,现在所有表格都是MyFormInstance
。这对于某些用例而言是可用的,而对其他用例则不然。