我正在“新GUI”构建器中的表单之间导航。back默认情况下,旧表单在每个表单上都有一个按钮。
back每当我以新形式浏览时,如何在每种形式的新gui生成器上启用按钮?通过theme.res中的常量进行了尝试。默认情况下仍未启用它。
此外,“ new form1.show”方法是否是在表单之间导航的最佳方法?(请参见代码)
假设名称文件:
Main.java, myapplication.java, Form1 ,Form2 ,Form3
导航代码,假设名称button1和Form3:
public void onbutton1ActionEvent(com.codename1.ui.events.ActionEvent ev) {
new Form3().show();
}
Back 来自旧gui生成器的命令,在这里不起作用:
public Form showForm(String resourceName, Command sourceCommand) {
try {
Form f = (Form)formNameToClassHashMap.get(resourceName).newInstance();
Form current = Display.getInstance().getCurrent();
if(current != null && isBackCommandEnabled() && allowBackTo(resourceName)) {
f.putClientProperty("previousForm", current);
setBackCommand(f, new Command(getBackCommandText(current.getTitle())) {
public void actionPerformed(ActionEvent evt) {
back(null);
}
});
}
if(sourceCommand != null && current != null && current.getBackCommand() == sourceCommand) {
f.showBack();
} else {
f.show();
}
return f;
} catch(Exception err) {
err.printStackTrace();
throw new RuntimeException("Form not found: " + resourceName);
}
}
虽然不是仅对form3有效,但对每种形式都有效。
也没有工作。在每个侧面菜单上都放置“ back command”不是理想的解决方案,因为我们可能会从不同的表单导航到每种表单。
额外:有没有一种方法可以为所有表单启用全局工具栏和全局命令,所以我不复制粘贴每个新表单的工具栏代码吗?如果在这里没有回答,我可能会开一个新的话题。
子衿沉夜
相关分类