Получить все компоненты качели в контейнере - PullRequest
3 голосов
/ 26 июня 2011

Я думаю, что мы можем использовать jScrollPane.getComponents() для получения компонентов awt jscrollpane. Мой вопрос: есть ли способ получить компоненты качелей контейнера, как?

Ответы [ 2 ]

2 голосов
/ 26 июня 2011

Все компоненты Swing расширяют JComponent.

Component[] comps = jScrollPane.getComponents();
ArrayList<JComponent> swingComps = new ArrayList<JComponent>();

for(Component comp : comps) {
     if(comp instanceof JComponent) {
          swingComps.add((JComponent) comp);
     }
}
1 голос
/ 26 июня 2011

Вы можете позвонить getComponents, а затем проверить, является ли он экземпляром JComponent.Метод будет выглядеть так:

ArrayList jcomponents = new ArrayList();
for (Component c : container.getComponents())
{
      if (c instanceof JComponent)
      {
            jcomponents.add(c);
      }
 }
...