|
|
|
Динамическое добавление компонентов
|
|||
|---|---|---|---|
|
#18+
Собственно как можно это реализовать? Мне нужно динамически добавлять свои компоненты в список и что бы они были юзабильными . Вставляю в JList и определяю рендерер но кнопки да и сама вся компонента не реагирует на события. Вот компонент который нужно добавлять динамически (тест драйв компонента) http://us.ua/1226093/ Буду очень благодарен за помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2013, 17:09:56 |
|
||
|
Динамическое добавление компонентов
|
|||
|---|---|---|---|
|
#18+
JList имеет только Renderer. Renderer занимается отрисовкой и не реагирует на события ну вообще никак. Почему бы не взять какой-нибудь BoxLayout? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2013, 17:16:05 |
|
||
|
Динамическое добавление компонентов
|
|||
|---|---|---|---|
|
#18+
BlazkowiczJList имеет только Renderer. Renderer занимается отрисовкой и не реагирует на события ну вообще никак. Почему бы не взять какой-нибудь BoxLayout? Вот мне тоже интересно можно ли ? Просто я пытался сунуть панельку с GridLayout в ScrollPane и не чего не получилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2013, 17:36:01 |
|
||
|
Динамическое добавление компонентов
|
|||
|---|---|---|---|
|
#18+
greenpo1sonВот мне тоже интересно можно ли ? Что можно? Динамически добавлять в контейнер? Можно. greenpo1sonне чего не получилось. Очень конкретная проблема. Даже ни чего и ни посоветовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2013, 17:39:14 |
|
||
|
Динамическое добавление компонентов
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Ещё хотел спросить можно ли таким способом отображать отсортированные элементы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2013, 19:07:44 |
|
||
|
Динамическое добавление компонентов
|
|||
|---|---|---|---|
|
#18+
greenpo1son, ScrollPane не получается повесить на панель... выдает ошибку is not attached to a horizontal group. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2013, 20:48:36 |
|
||
|
Динамическое добавление компонентов
|
|||
|---|---|---|---|
|
#18+
greenpo1sonЕщё хотел спросить можно ли таким способом отображать отсортированные элементы ? Можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2013, 21:54:03 |
|
||
|
Динамическое добавление компонентов
|
|||
|---|---|---|---|
|
#18+
greenpo1sonScrollPane не получается повесить на панель... выдает ошибку is not attached to a horizontal group. Возьмите либо простой BoxLayout, либо MigLayout. Не пользуйтесь всякой фигней типа Grid и GridBag. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2013, 21:55:01 |
|
||
|
Динамическое добавление компонентов
|
|||
|---|---|---|---|
|
#18+
Blazkowiczgreenpo1sonScrollPane не получается повесить на панель... выдает ошибку is not attached to a horizontal group. Возьмите либо простой BoxLayout, либо MigLayout. Не пользуйтесь всякой фигней типа Grid и GridBag. Использовал BoxLayout не в какую не хочет ставить JScrollPane... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2013, 06:03:28 |
|
||
|
Динамическое добавление компонентов
|
|||
|---|---|---|---|
|
#18+
greenpo1sonИспользовал BoxLayout не в какую не хочет ставить JScrollPane... Доктор у меня "это". Какой код? Какая ошибка? Что за "хочет"\"не хочет"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2013, 11:27:40 |
|
||
|
Динамическое добавление компонентов
|
|||
|---|---|---|---|
|
#18+
http://stackoverflow.com/questions/2306414/jscrollpane-for-a-panel-containing-a-set-of-labels-with-boxlayout http://stackoverflow.com/questions/3694495/java-box-boxlayout-does-not-work-as-expected http://www.coderanch.com/t/473101/GUI/java/Dynamically-resize-multiple-JPanels-BoxLayout и много других рабочих примеров и советов из гугла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2013, 13:16:37 |
|
||
|
Динамическое добавление компонентов
|
|||
|---|---|---|---|
|
#18+
При попытке добавить Box или JPanel в JScrollPane выдает исключение : javax.swing.Box[,0,0,0x0,invalid,layout=javax.swing.BoxLayout,alignmentX=0.0 ,alignmentY=0.0,border=,flags=0,maximumSize=,minimumSize=,pr eferredSize=] is not attached to a horizontal group Вот часть кода где происходит ошибка (половину нагенерил NetBeans) : Код Java(TM) 2 Platform Standard Edition 5.0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 192, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, 182, Short.MAX_VALUE)) //Здесь ошибка .addComponent(new JScrollPane(box), javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addContainerGap()) ); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2013, 15:22:30 |
|
||
|
Динамическое добавление компонентов
|
|||
|---|---|---|---|
|
#18+
greenpo1sonПри попытке добавить Box или JPanel в JScrollPane выдает исключение : javax.swing.Box[,0,0,0x0,invalid,layout=javax.swing.BoxLayout,alignmentX=0.0 ,alignmentY=0.0,border=,flags=0,maximumSize=,minimumSize=,pr eferredSize=] is not attached to a horizontal group Это заблуждение. Ошибка возникает при добавлении JScrollPane в GroupLayout. Не используйте NetBeans WYSIWYG пока вы не понимаете Swing. WYSIWYG это инструмент, который помогает кодить. Но он никак не отменяет надобности в понимании этого кода. Или читайте доку по GroupLayout, который вы используете. Или пользуйтесь более простыми и понятными LayoutManager-ами. Ошибка возникает из-за того что вы добавляете JScrollPane не в группу. У вас строкой выше стоит две закрывающие скобки. Вторая закрывает группу. Хоть бы код отформатировали что ли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2013, 15:32:01 |
|
||
|
Динамическое добавление компонентов
|
|||
|---|---|---|---|
|
#18+
Blazkowiczgreenpo1sonПри попытке добавить Box или JPanel в JScrollPane выдает исключение : javax.swing.Box[,0,0,0x0,invalid,layout=javax.swing.BoxLayout,alignmentX=0.0 ,alignmentY=0.0,border=,flags=0,maximumSize=,minimumSize=,pr eferredSize=] is not attached to a horizontal group Это заблуждение. Ошибка возникает при добавлении JScrollPane в GroupLayout. Не используйте NetBeans WYSIWYG пока вы не понимаете Swing. WYSIWYG это инструмент, который помогает кодить. Но он никак не отменяет надобности в понимании этого кода. Или читайте доку по GroupLayout, который вы используете. Или пользуйтесь более простыми и понятными LayoutManager-ами. Ошибка возникает из-за того что вы добавляете JScrollPane не в группу. У вас строкой выше стоит две закрывающие скобки. Вторая закрывает группу. Хоть бы код отформатировали что ли. Код форматирован незнаю почему так он тут отобразился. Насчет SWING'a вы правы знаю тока GridBagLoyaout но как-то легче было накидать все в NetBeans так как приложение не маленькое. Так в чем именно трабла ? Стоит из-за нее перечитывать всю доку по GoupLayout? Честно SWING'ом очень редко пользуюсь и поэтому не ту желания перечитывать всю доку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2013, 16:01:16 |
|
||
|
Динамическое добавление компонентов
|
|||
|---|---|---|---|
|
#18+
Blazkowiczgreenpo1sonПри попытке добавить Box или JPanel в JScrollPane выдает исключение : javax.swing.Box[,0,0,0x0,invalid,layout=javax.swing.BoxLayout,alignmentX=0.0 ,alignmentY=0.0,border=,flags=0,maximumSize=,minimumSize=,pr eferredSize=] is not attached to a horizontal group Это заблуждение. Ошибка возникает при добавлении JScrollPane в GroupLayout. Не используйте NetBeans WYSIWYG пока вы не понимаете Swing. WYSIWYG это инструмент, который помогает кодить. Но он никак не отменяет надобности в понимании этого кода. Или читайте доку по GroupLayout, который вы используете. Или пользуйтесь более простыми и понятными LayoutManager-ами. Ошибка возникает из-за того что вы добавляете JScrollPane не в группу. У вас строкой выше стоит две закрывающие скобки. Вторая закрывает группу. Хоть бы код отформатировали что ли. Интересно то что если я уберу JScrollPane то все работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2013, 16:07:31 |
|
||
|
Динамическое добавление компонентов
|
|||
|---|---|---|---|
|
#18+
Проблема решена!!! Сначала нужно в NetBeanse закинуть JScrollPane , а на него уже потом закидывать панельку или Box; Вот пример который динамически добавляет кнопки в панель и удаляет нажатием кнопок "ADD" и "DELETE". Код: 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. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2013, 17:11:18 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=209&tid=2128561]: |
0ms |
get settings: |
27ms |
get forum list: |
40ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
42ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 291ms |
| total: | 501ms |

| 0 / 0 |
