Изменить дочерний компонент, используя ссылку JPanel? - PullRequest
1 голос
/ 30 июля 2010

У меня есть JPanel panel с счетом, разработанным и заполненным внутри него.

Я передал его функции принтера, которая использовала iText для сохранения в формате PDF. Основной поток кода выглядит следующим образом.

void printToPdf(JPanel panel)   {
    ...
    Image toEmbed = generateImage(panel);
    doc.add(toEmbed)
    ...
}

Теперь, согласно новым требованиям, мне нужно сделать четыре копии счета (в том же документе PDF). Каждая копия имеет различное значение для copyName JTextField (Продавец, Покупатель и т. Д.).

Есть ли способ, которым я могу изменить значение copyName в prinToPdf()?

1 Ответ

1 голос
/ 30 июля 2010

Если у вас есть ссылка на JTextField, просто вызывайте setText () для него в каждой итерации, в конце просто восстановите первую.

...