使用 JPanel 引用更改子组件?
我有一个 JPanel 面板
,其中设计并填充了一个法案。
我将其传递给打印机函数 - 该函数使用 iText 将其保存为 pdf。 基本的代码流程是这样的。
void printToPdf(JPanel panel) {
...
Image toEmbed = generateImage(panel);
doc.add(toEmbed)
...
}
现在,根据新的要求,我需要制作四份账单副本(在同一个pdf文档中)。每个副本都有不同的 copyName JTextField
值(卖方、买方等)。
有没有办法可以更改 prinToPdf()
中 copyName
的值?
I have a JPanel panel
with a bill designed and populated inside it.
I passed it to a printer function - which used iText
to save it to a pdf.
The basic flow of code is like this.
void printToPdf(JPanel panel) {
...
Image toEmbed = generateImage(panel);
doc.add(toEmbed)
...
}
Now, according to the new requirements, i need to make four copies of the bill (within the same pdf document). Each copy has a different value for a copyName JTextField
(Seller, Buyer, etc).
Is there a way i can change the value of copyName
within prinToPdf()
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您有对 JTextField 的引用,只需在每次迭代中调用 setText() 即可,最后只需恢复第一个。
If you have a reference to the JTextField, just call setText() on it in each iteration, at the end just restore the first one.