使用 JPanel 引用更改子组件?

Posted

技术标签:

【中文标题】使用 JPanel 引用更改子组件?【英文标题】:Change a child Component using a JPanel reference? 【发布时间】:2011-03-23 09:37:12 【问题描述】:

我有一个JPanel panel,里面设计并填充了一张账单。

我将它传递给打印机功能 - 它使用 iText 将其保存为 pdf。 基本的代码流程是这样的。

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

现在,根据新要求,我需要制作四份账单副本(在同一个 pdf 文件中)。对于copyName JTextField(卖方、买方等),每个副本都有不同的值。

有没有办法可以在prinToPdf() 中更改copyName 的值?

【问题讨论】:

【参考方案1】:

如果您有对 JTextField 的引用,只需在每次迭代中对其调用 setText(),最后只需恢复第一个。

【讨论】:

哈哈,这是有道理的。立即尝试 8|

以上是关于使用 JPanel 引用更改子组件?的主要内容,如果未能解决你的问题,请参考以下文章

在 JFrame 上更改 JPanel 组件时无法显示它

Java Swing:在鼠标悬停时更改背景颜色

Java Swing:在鼠标悬停时更改背景颜色

子组件的setSize的地方在哪里

跨面板对齐 Swing 组件

vue的组件和生命周期