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