Я не уверен, что я делаю здесь неправильно, или даже как улучшить поиск, чтобы покрыть это.Поиск динамических изменений в меню возвращает массу информации, но я не могу найти то, что конкретно ищу.Я хочу динамически добавлять подменю на основе текущего содержимого массива и изменять подсказку для меню.В качестве подтверждения концепции я просто попытался изменить всплывающую подсказку внутри пунктов меню 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");
}
}
});
Может кто-нибудь объяснить, почему этот метод не позволяет мне менять подсказку?Какой метод я должен использовать, чтобы внести эти изменения?Любые советы по поиску будет принята с благодарностью.Спасибо.