У меня есть простой вопрос. У меня есть проект с javax.swing.JFrame. Я хотел бы повторить все объекты, которые я добавил в Jframe. Возможно ли, как я могу это сделать?Итерация по всем объектам в Jframe
3
A
ответ
8
это перебрать все компоненты внутри ContentPane вашего JFrame и распечатать их на консоль:
public void listAllComponentsIn(Container parent)
{
for (Component c : parent.getComponents())
{
System.out.println(c.toString());
if (c instanceof Container)
listAllComponentsIn((Container)c);
}
}
public static void main(String[] args)
{
JFrame jframe = new JFrame();
/* ... */
listAllComponentsIn(jframe.getContentPane());
}
0
Следующий код будет очистить все текстовых полей JTextField в виде JFrame с помощью цикла For
Component component = null; // Stores a Component
Container myContainer;
myContainer = this.getContentPane();
Component myCA[] = myContainer.getComponents();
for (int i=0; i<myCA.length; i++) {
JOptionPane.showMessageDialog(this, myCA[i].getClass()); // can be removed
if(myCA[i] instanceof JTextField) {
JTextField tempTf = (JTextField) myCA[i];
tempTf.setText("");
}
}
Смежные вопросы
- 1. Итерация по всем сериализованным объектам
- 2. Google Map Итерация по всем объектам
- 3. Итерация по всем документам или объектам в MongoDB
- 4. итерация по объектам класса
- 5. Итерация по объектам LINQ
- 6. Итерация по всем классам проекта
- 7. Итерация по всем классам JDK
- 8. итерация по всем комбинациям карт
- 9. Python - Итерация по всем классам
- 10. Итерация по всем свойствам класса
- 11. Android Итерация по всем предпочтениям
- 12. Итерация по объектам в ковке AWS S3
- 13. итерация по вложенным объектам в экспресс
- 14. Android Итерация по вложенным объектам в RecyclerView
- 15. Выполните операцию по всем объектам свойств объекта
- 16. Подключить запрос по всем дочерним объектам
- 17. Итерация по всем файлам в данном каталоге
- 18. Итерация по всем значениям рефов в компоненте
- 19. Итерация по всем элементам в SimpleDB
- 20. OpenGL карты теней идентичны по всем объектам
- 21. Поиск по всем объектам NSArray словарей
- 22. Итерация C++ по списку и отдельным объектам
- 23. Итерация по всем подзонам определенного типа
- 24. Итерация по всем векторам длины `L`
- 25. Итерация по всем возможным битовым перестановкам
- 26. Итерация по всем элементам страницы-объекта
- 27. Итерация по всем подмножествам заданного размера
- 28. итерация по всем узлам файла xml
- 29. Итерация по всем строкам API Smartsheet Python
- 30. Итерация по всем отметкам, кроме последнего
Спасибо за ответ, он работает. Что странно, так это то, что я не могу ничего сделать с этими компонентами. Внутри цикла for у меня есть это условие: if (c instanceof JTextField) { JTextField j = (JTextField) c; System.out.println (j); j.setText ("ABCD"); } Он печатает строчку j, но не устанавливает текст, какие-либо идеи? –
* «любые идеи?» * 1) Задайте другой (новый) вопрос. 2) Добавьте [SSCCE] (http://sscce.org/). 3) Объясните случай использования, необходимость, для этого необычного требования. 4) Убедитесь, что обновление сделано на EDT. –