我不知道我在这里做错了什么,或者甚至如何改进搜索来覆盖这一点。搜索动态菜单更改会返回大量信息,但我没有找到具体要查找的内容。我想根据数组的当前内容动态添加子菜单,并更改菜单的工具提示。作为概念证明,我只是试图改变菜单项actionListener中的工具提示。我认为我遇到了DeleteTask名称的范围问题。当我尝试在处理程序中使用它时,我得到一个错误,告诉我使用Final。当我这样做,我得到'符号未找到'的错误。自从我使用Java编写代码以来,已经过去了几个月,所以我可能会在一个或两个概念上滑倒。如何从其自己的动作侦听器中更改menuItem工具提示?
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");
}
}
});
任何人都可以解释为什么这种方法不会让我改变工具提示?我应该使用什么方法来进行这些更改?任何搜索提示将非常感激。谢谢。
它添加最后'最后的JMenuItem DeleteTask活动编译后我没有问题'头脑的情况下,它的小写'f' – wmz 2012-02-06 19:36:56
你把最后的处理程序?它应该在变量声明的最后JMenuItem DeleteTask ... – Thomas 2012-02-06 19:41:40