ここで何が間違っているのか、またはこれをカバーするために検索を絞り込む方法さえわかりません。動的メニューの変更を検索すると、大量の情報が返されますが、具体的に探しているものが見つかりません。配列の現在の内容に基づいてサブ メニューを動的に追加し、メニューのツール ヒントを変更したいと考えています。概念実証として、メニュー項目 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");
}
}
});
この方法でツールチップを変更できない理由を誰か説明できますか? これらの変更を行うには、どの方法を使用すればよいですか? 検索のヒントをいただければ幸いです。ありがとうございました。