java - 单击一次按钮后如何使一组新的 JTextFields 出现在新行上
问题描述
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class NewTextFields {
public static void main(String[] args) {
final int width = 1200;
final int height = 800;
JFrame frame = new JFrame("Title");
JPanel panel = new JPanel();
JButton btn = new JButton("ADD Field");
JTextField[] tfield = new JTextField[10];
GridBagConstraints gbc = new GridBagConstraints();
frame.setPreferredSize(new Dimension(width, height));
frame.setMinimumSize(new Dimension(width, height));
frame.setMaximumSize(new Dimension(width, height));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setResizable(false);
panel.setSize(width, height);
panel.setLayout(new GridBagLayout());
frame.add(panel);
gbc.insets = new Insets(1,1,1,1);
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int i;
for (i = 0; i < 10; i++) {
tfield[i] = new JTextField(5);
panel.add(tfield[i], gbc);
panel.revalidate();
}
}
});
panel.add(btn, gbc);
frame.pack();
frame.setVisible(true);
}
}
如果有人可以帮助我,我正在尝试在这里测试某些东西我可以在每一行上使用一个文档侦听器吗?我是新手,我不知道该怎么做,只是询问是否可能。
解决方案
推荐阅读
- postgresql - Entity Framework 和 PostgreSQL:引号问题
- vb.net - SonarQube 扫描无法在 ASP.net 网站上运行
- javascript - 使用 Javascript 提取 SharePoint 列表值以过滤另一个列表
- jquery - 在列表项中查找重复的类 - .filter() 显示它们,隐藏其余的
- python - Pandas 优化 - 如何处理两列中的 Pandas 时间序列数据并获取列之间的每小时数据
- shell - find:路径必须在表达式之前:find -name
- oracle - Oracle SQL:PLS-00049 从序列中选择 NEXTVAL 时绑定变量错误
- c++ - 将运算符 << 与隐式转换的非基本数据类型一起使用时出错
- ipython - 使用“布尔数组索引”时打印 dz
- javascript - 单击时显示反应组件