|
|
|
Действие по клику
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Подскажите, пожалуйста, как можно переопределить слушатель. У меня есть класс, который наследуется от JPanel. В классе определены кнопки. Для кнопок написан внутренний класс Код: java 1. и в конструкторе класса для каждой кнопки прописано: Код: java 1. Панель добавляется на фрейм в другом классе. Появилась необходимость, чтобы по нажатию на клавишу происходили не только действия, описанные в первоначальном классе панели, но и вызов некоторых функций, написанных в классе фрейма. Как можно переопределить слушателя? И можно ли в данной ситуации вообще так сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2016, 17:26 |
|
||
|
Действие по клику
|
|||
|---|---|---|---|
|
#18+
Timein, Код: java 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2016, 17:43 |
|
||
|
Действие по клику
|
|||
|---|---|---|---|
|
#18+
Для кнопок лучше использовать ActionListener, а не MouseListener. А в идеале нужно использовать Action, так как он пере-используемый. Его можно и на меню навесить и по другому событию запустить. Вопрос не имеет особого смысле без кода. Есть 100500 способов реализовать то что вы хотите. Можно удалить текущего слушателя, и заменить своим. А в своём слушателе вызывать нужные методы и делегировать вызов старому слушателю. Можно не писать логику в слушателях, а просто делегировать из них вызовы методам вашей компоненты. Отнаследовавшись, методы переопределить. Ну, и как обычно, стоит ознакомится с LSP и Композицией как альтернативе наследованию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2016, 17:46 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39178001&tid=2124337]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 482ms |

| 0 / 0 |
