java - 使用 JPanel 引用更改子组件?

标签 java swing components jpanel

我有一个 JPanel 面板,其中设计并填充了一个账单。

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

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

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

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

最佳答案

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

关于java - 使用 JPanel 引用更改子组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3374240/

相关文章:

java - 类 DepartmentChooser 中的构造函数 DepartmentChooser 不能应用于给定类型

javascript - Vue.js 在 v-for 中重写 orderBy Filter

Java继承: How to declare a static variable in Super and instantiate it in subclass

java - 找不到 Anypoint Studio 7 安装问题 java

java - 覆盖 JFrame 的最小化

java - Swing 计时器 GUI 噩梦

java - 防止 TestNG 硬编码组名

java - AWT 窗口监听器没有响应

javascript - 掌握 React 中的组件层次结构

java - 如何使用变量将 JTextField 添加到 JPanel 的特定位置