Динамически генерировать JComponent во время выполнения - PullRequest
0 голосов
/ 26 июля 2011

есть что-нибудь, чтобы динамически генерировать JComponent, такой как JTextField, JCombobox? То, что я пытаюсь, это работа .., но может только надстройка, которая объявлена ​​как глобальная переменная. В любом случае, вам нравится менять имя переменной во время выполнения?

1 Ответ

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

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

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

List<JTextField> textFields = new ArrayList<JTextField>();

for (int i = 0; i < 10; i++)
{
    JTextField textField = new JTextField();
    textFields.add( textField );
    somePanel.add( textField );
}

somePanel.revalidate();
...