|
|
|
Swing/прослушка событий
|
|||
|---|---|---|---|
|
#18+
Добрый вечер! Пост конечно огроменный, но еще больше код уменьшить не смог. Извиняюсь В классе Btn создается фрэйм с двумя панелями через списки добавляем кнопки на панели В класс Listener реализуется прослушка ивента, ну типо нажали на кfкую-nj кнопочку, какое-то действие должно выполниться.. вот проблема в том что правая панель прослушивается нормально , а на левой вылетает NullPointerException уже глаза замылились, но вроде с циклами и if-else все впорядке, компилятор тоже пропускает вылетает и все... и еще фишка, если прослушку поменять местами, то есть для правой панели поставить в if , а для левой в else if , то эксепшн уже будет вылетать для другой стороны. короче что первое на прослушуке , то работает норм, а потом тухло Прошу помощи, может кто увидит эту недоставленную скобку и тп...Самая гадкая ошибка Спасибо! Класс Btn [/b][/u] Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. Класс Listener [/b][/u] Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 22:22:39 |
|
||
|
Swing/прослушка событий
|
|||
|---|---|---|---|
|
#18+
alex021, Код: java 1. 2. Я никак не пойму что вы тут пытаетесь проверить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 22:42:19 |
|
||
|
Swing/прослушка событий
|
|||
|---|---|---|---|
|
#18+
javapecker, мда глуповата констркуция =), согласен но почему-то не работает без начальньного присвоения .. то бишь вот так Код: java 1. 2. с массивами , как ни странно работало если убрать присвоение, то пять же вылетает налПоинтер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 22:49:18 |
|
||
|
Swing/прослушка событий
|
|||
|---|---|---|---|
|
#18+
Почему с массивами работало, честно говоря не понимаю хотя логике и противоречит это) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 22:50:36 |
|
||
|
Swing/прослушка событий
|
|||
|---|---|---|---|
|
#18+
alex021, я не о том что оно не работает, я спрашиваю что с чем и для чего вы сравниваете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 23:02:45 |
|
||
|
Swing/прослушка событий
|
|||
|---|---|---|---|
|
#18+
alex021, Код: java 1. 2. 3. 4. 5. 6. 7. 8. Это вообще за рамками понимания. Вы где такое видели? Предлагаю начать не с кода, а с объяснения того, чего вы хотите добиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 23:09:35 |
|
||
|
Swing/прослушка событий
|
|||
|---|---|---|---|
|
#18+
javapecker, нажимается кнопка и надо определить ее принадлежность тому либо иному массиву, и в зависимости от этого выполнить какоелибо действие для этого определяю в Listener два списка Код: java 1. 2. ----------- и через геттер и сеттер достаю списки из класса Btn, чтобы сравнить co списками из класса Btn вот этими Код: java 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 23:15:22 |
|
||
|
Swing/прослушка событий
|
|||
|---|---|---|---|
|
#18+
javapecker, нигде не видел) пытался написать а хочу я, в упрощенном варианте если говорить, создать фрэйм с двумя панелями "ЛЕВАЯ" и "ПРАВАЯ" . Панели -это массивы кнопок, как одна так и другая. и при нажатии на кнопку необходимо оперделить какому массивц принадлежит нажатая кнопка, ну и дальше выполнить уже какие-либо действия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 23:18:11 |
|
||
|
Swing/прослушка событий
|
|||
|---|---|---|---|
|
#18+
javapecker, этот кусок кода всего лишь выводит кнопки в обратном порядке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 23:21:03 |
|
||
|
Swing/прослушка событий
|
|||
|---|---|---|---|
|
#18+
alex021,и через геттер и сеттер достаю списки из класса Btn, чтобы сравнить co списками из класса BtnВот прочитайте внимательно то что написали еще раз, а лучше два. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 23:21:50 |
|
||
|
Swing/прослушка событий
|
|||
|---|---|---|---|
|
#18+
javapecker, извинясь, некорректно выразился. списки из класса Listener Код: java 1. 2. необходимо сравнить со списками из класса Btn соответственно Код: java 1. 2. которые достаются через геттеры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 23:28:46 |
|
||
|
Swing/прослушка событий
|
|||
|---|---|---|---|
|
#18+
alex021, вопрос. Чем эти списки будут отличаться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 23:31:38 |
|
||
|
Swing/прослушка событий
|
|||
|---|---|---|---|
|
#18+
javapecker, эммм.... не понимаю вопроса, если честно. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 23:40:22 |
|
||
|
Swing/прослушка событий
|
|||
|---|---|---|---|
|
#18+
javapecker, идет просто прослушивание события и если это событие принадлежит одному массиву кнопок, то выполняем одно днйствие, если другому массиву, то выполняем другое действие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 23:44:13 |
|
||
|
Swing/прослушка событий
|
|||
|---|---|---|---|
|
#18+
В код не вникал особо, почему не унаследоваться от JButton и не добавить поле Listener, сетать его в конструкторе например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 23:47:11 |
|
||
|
Swing/прослушка событий
|
|||
|---|---|---|---|
|
#18+
alex021,эммм.... не понимаю вопроса, если честно.Блин, что ж делать. Ок, вы создаете два листа кнопок в классе Btn, один раз, и больше не меняете нигде . В какой-то момент передаете ссылки на эти листы в ваш listener. И при нажатии на кнопку геттером забираете эти же ссылки и сравниваете ссылки сами с собой. Почему они должны начать различаться? Зачем вы это делаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 23:49:26 |
|
||
|
Swing/прослушка событий
|
|||
|---|---|---|---|
|
#18+
javapecker,идет просто прослушивание события и если это событие принадлежит одному массиву кнопок, то выполняем одно днйствие, если другому массиву, то выполняем другое действиеНа минуточку, вы событие Код: java 1. вообще не анализируете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 23:50:45 |
|
||
|
Swing/прослушка событий
|
|||
|---|---|---|---|
|
#18+
забыл ник, к сожалению, не представляю себе как эт осделать да и, честно гворя, просто желания уж нету переписывать все с нуля...это уже четвертый раз будет) есть рабочий вариант с массивами, но списки как-то привлекательней выглядят вот и пытаюсь через них реализовать, поэтому и ковыряюсь) в люом случае спасибо за совет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 23:52:36 |
|
||
|
Swing/прослушка событий
|
|||
|---|---|---|---|
|
#18+
alex021,есть рабочий вариант с массивами покажите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 23:53:26 |
|
||
|
Swing/прослушка событий
|
|||
|---|---|---|---|
|
#18+
javapecker, по поводу кода с массивами , вы уверены что хотете это видеть? =) понл, что вы хотели донести до меня вот попробовал перделать Listener, но теперь точно не пойму почему не пашет Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2013, 00:12:14 |
|
||
|
Swing/прослушка событий
|
|||
|---|---|---|---|
|
#18+
хотя тут понятно что копилятор ругается на то что присваиваю массиву событие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2013, 00:15:29 |
|
||
|
Swing/прослушка событий
|
|||
|---|---|---|---|
|
#18+
alex021,понл, что вы хотели донести до меняПока непохоже. Вы вешаете слушатели на кнопки, а в качестве источника действия хотите получить лист кнопок. Объясните теперь, зачем сначала вешать на кнопки, которые должны обладать разным поведением, одинаковые слушатели, и уже в них разбираться что делать? Повесьте на левые кнопки один слушатель, который будет делать то что нужно левым, и на правые один по такому же принципу. По поводу ошибки в вашем первом посте, она тут ни при чем, надо менять архитектуру. Но если интересно, левая панель кидала исключение потому, что слушателей для ее кнопок вы создавали до того как инициализировали правую панель, поэтому в этих слушателях listenListCallButton=null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2013, 00:22:05 |
|
||
|
Swing/прослушка событий
|
|||
|---|---|---|---|
|
#18+
javapecker, нет, все же спасибо) решил проблему, все же Вы натолкнули меня на мысль) может и не на это пытались Вы меня натолкнуть, но все же решил проблему методом contains() Код: java 1. 2. 3. 4. 5. Действительно спасибо Вам за потраченное время! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2013, 00:29:38 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38494771&tid=2128019]: |
0ms |
get settings: |
5ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
81ms |
get topic data: |
42ms |
get forum data: |
7ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 455ms |

| 0 / 0 |
