Панель Java - PullRequest
       10

Панель Java

1 голос
/ 05 апреля 2009

Можно ли добавить более 500 компонентов на панель во время выполнения в Java ??

Ответы [ 3 ]

3 голосов
/ 05 апреля 2009

Возможно - да.

Но с какой стати ты хочешь сделать это? Я не вижу причин для панели иметь 500 компонентов.

2 голосов
/ 05 апреля 2009

В зависимости от того, что вы делаете, возможно, есть лучшие альтернативы.

Например, в JTables используется ограниченное количество CellRenderers, которые рисуют себя в нескольких местах, создавая видимость нескольких компонентов, в то же время значительно сокращая использование памяти (и повышая производительность).

Можете ли вы предоставить больше информации о вашей конкретной ситуации?

1 голос
/ 05 апреля 2009

Вы можете столкнуться с проблемами на некоторых платформах, если используете тяжеловесные (AWT) компоненты. Реализации компонента AWT вполне могут использовать системные ресурсы ОС / оконного управления. На некоторых платформах они могут быть ограничены. В былые времена даже в NT 4 могли возникнуть проблемы с GDI в системе, когда приложение пыталось создать два компонента (например, для каждого элемента дерева).

В Swing, хотя и легкие, компоненты на удивление большие. Поэтому идиома визуализации предпочтительнее для списков, деревьев и таблиц - см. Документы API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...