Получить компонент из формы Gui - PullRequest
0 голосов
/ 30 августа 2018

Я новичок в коденамеоне.

Я сделал Компонент Формы в новом Gui Builder с ClassName AppSplash. В этом классе AppSplash от графического интерфейса у меня есть два контейнера «Контейнер1» и «Контейнер2». Внутри Container2 у меня есть ярлык с именем «Memebers_Count». Я создаю экземпляр этого AppSplash из другого класса, например

AppSlpash as = new AppSplash()

Как я могу получить доступ к метке "Members_Count", чтобы изменить отображаемый текст?

Я пытался сделать что-то вроде as.getComponentAt (0) .getComponentAt (1)

но второй getComponentAt (1) в Netbeans отображается как erron с пометкой «не удается найти символ: getComponentAt (1)», тогда как первый getComponentAt не является ошибочным.

Любая помощь приветствуется

1 Ответ

0 голосов
/ 31 августа 2018

Делать что-то подобное обычно считается плохим. Вы должны полагаться на структуру второй формы, и любые незначительные изменения в структуре могут ее сломать.

Правильным решением было бы добавить метод к первой форме, такой как:

public void setMemberCount(int value) {
   gui_Members_Count.setText("" + value);
}

Затем во втором классе выполните:

secondForm.setMemberCount(value);

Возможно, вам придется привести к нужному типу, например, ((SecondFormClassName)secondForm).setMemberCount(value);.

...