У меня есть MainPanel. Он содержит SubPanel1, SubPanel2 и т. Д. SubPanel может иметь любую комбинацию JComponents, такую как кнопки, переключатели, текстовые поля и т. Д. Одна подпанель может быть или не быть такой же, как другая.Прослушивание и реагирование на события внутри панели?
Как заставить MainPanel прослушивать и отвечать на действия, происходящие внутри подпанелей? Пожалуйста, покажите мне хороший пример с комментариями, который учит меня, как это сделать.
Фото -
'SubPanel [] панели звучат как приличный старт. Затем просто перейдите по нему и примените к нему тот же ActionListener. – Shark
@Shark - но источником (from getSource()) событий будут отдельные компоненты SubPanel, а не SubPanel.Я хочу знать, какая панель вызвала событие и обрабатывает события. –
Вам действительно нужно прочитать [Как записывать прослушиватели событий] (http://docs.oracle.com/javase/tutorial/uiswing/components/label.html). Идея baid заключается в том, что вам либо нужно предоставить свой собственный интерфейс слушателя, либо позволить вашим панелям выступать в качестве прокси-сервера, выставляя слушателей, которых вы хотите разрешить людям регистрироваться (согласно моему предыдущему ответу). – MadProgrammer