искать компоненты Swing по их идентификатору? - PullRequest
0 голосов
/ 17 февраля 2011

Можно ли получить ссылку на объект свинга через какой-то метод поиска? Хранение множества переменных экземпляра для каждого отдельного элемента пользовательского интерфейса кажется излишним

то есть, как это сделано в JavaScript:

JTextArea ta = new JTextArea();
ta.setId("myJTextArea");
....
....
....
JTextArea ta = window.getElementById("myJTextArea");
ta.setTexT("blah");

PS. Я не пишу программное обеспечение для космического корабля "Колумбия". Это быстрые и грязные проекты, поэтому лучшие практики не применяются. Thx.

1 Ответ

2 голосов
/ 17 февраля 2011
private static Component getComponentById(Container container, String componentId){

        if(container.getComponents().length > 0)
        {
            for(Component c : container.getComponents())
            {
                if(componentId.equals(c.getName()))
                {
                    return c;
                }
                if(c instanceof Container)
                {
                    return getComponent((Container) c, componentId);
                }
            }
        }

        return null;

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