У меня есть форма, в которой есть два компонента списка: первый служит меню и заполняется при запуске приложения (каждый элемент в списке представляет собой пустой контейнер с меткой и кнопкой, установленными в качестве средства визуализации), второй заполняется в соответствии с выбором пользователей. из меню. Поэтому я подумал, что можно подключить действие к кнопке в моем меню, поэтому я добавил для него новое событие действия, но проблема в том, что метод действия (onMenuItem_LinkButtonAction
) никогда не вызывается. Я выполнил некоторую отладку, и причина в том, что переменная rootContainerName
в методе handleComponentAction
всегда является именем родительской формы, а не именем BlankContainer.
if(rootContainerName.equals("Main")) {
// "Main" is form which contains both Lists
if("linkButton".equals(c.getName())) {
onMain_LinkButtonAction(c, event);
return;
}
}
if(rootContainerName.equals("MenuItem")) {
//MenuItem is my BlankContainer, programm will never pass above condition
if("linkButton".equals(c.getName())) {
onMenuItem_LinkButtonAction(c, event);
return;
}
}
Итак, есть ли способ поймать такое событие и получить информацию о кнопке, которая запустила событие?