Я видел ответ на вопрос в Как мне создать контекстное меню, вызываемое щелчком правой кнопкой мыши в Java Swing? и увидел, как я могу создать меню. Однако, когда я связываю его с текстовой областью, не имеет значения, написано ли на нем что-либо или нет, оно всегда показывает меню.
Я использую текстовую область, чтобы показать, сколько объектов я создал из определенного класса (который я сохраняю в ArrayList). Мне нужно меню, в котором при нажатии на определенную строку текста он может иметь индекс объекта в ArrayList и использовать это меню для редактирования / удаления указанного объекта из ArrayList. Возможно ли это с текстовой областью или мне следует использовать другой тип отображающего компонента?
В качестве примера:
Текстовая область:
Объект 1.
Объект 2.
Объект 3.
Когда я выбираю, например, объект 1 правой кнопкой мыши, отображается меню с редактированием и удалением. Но когда я не выбираю ни один из них, меню не отображается. И когда он отображается, он может получить доступ к индексу объекта (объект 1 -> индекс 0, объект 2 -> индекс 1 и т. Д.)
Большое спасибо за вашу помощь, Некас