【发布时间】:2012-02-07 05:02:45
【问题描述】:
我不确定我在这里做错了什么,甚至不确定如何优化搜索以涵盖这一点。搜索动态菜单更改会返回大量信息,但我没有找到我正在寻找的具体内容。我想根据数组的当前内容动态添加子菜单,并更改菜单的工具提示。作为概念证明,我只是尝试更改菜单项 actionListener 内的工具提示。我想我遇到了 DeleteTask 名称的范围问题。当我尝试在处理程序中使用它时,我收到一个错误,告诉我使用 Final。当我这样做时,我收到“未找到符号”错误。自从我使用 Java 编写代码以来已经有几个月了,所以我可能在一两个概念上滑倒了。
JMenuItem DeleteTask = new JMenuItem("Delete Task");
DeleteTask.setMnemonic(KeyEvent.VK_D);
DeleteTask.setToolTipText("Delete a Task");
DeleteTask.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
if(testCondition)
{
DeleteTask.setToolTipText("Changed Tool Tip");
}
else //testing
{
DeleteTask.setToolTipText("Delete a Task");
}
}
});
谁能解释为什么这种方法不能让我改变工具提示?我应该使用什么方法来进行这些更改?任何搜索提示将不胜感激。谢谢。
【问题讨论】:
-
在添加最后的
final JMenuItem DeleteTask之后,它为我编译没有问题@记住大小写,它是小写f -
你把final放在处理程序中了吗?它应该在变量声明 final JMenuItem DeleteTask...
标签: java swing dynamic menu-items