当按钮被点击时,从ArrayList添加项目到JTable的过程可以通过以下步骤实现:
以下是一个示例代码:
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
public class AddItemToJTableExample {
private ArrayList<String[]> itemList; // 用于存储项目信息的ArrayList
public AddItemToJTableExample() {
itemList = new ArrayList<>();
// 创建按钮
JButton addButton = new JButton("添加项目");
addButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 获取项目信息(示例中使用固定的数据)
String[] item = {"项目名称", "项目描述", "项目日期"};
// 将项目信息添加到ArrayList
itemList.add(item);
// 将ArrayList中的数据转换为二维数组
String[][] data = new String[itemList.size()][];
for (int i = 0; i < itemList.size(); i++) {
data[i] = itemList.get(i);
}
// 创建TableModel,并设置数据
DefaultTableModel model = new DefaultTableModel(data, new String[]{"名称", "描述", "日期"});
// 创建JTable,并设置数据模型
JTable table = new JTable(model);
// 将JTable添加到界面中显示(示例中使用弹窗显示)
JOptionPane.showMessageDialog(null, new JScrollPane(table));
}
});
// 将按钮添加到界面中显示(示例中使用弹窗显示)
JOptionPane.showMessageDialog(null, addButton);
}
public static void main(String[] args) {
new AddItemToJTableExample();
}
}
在这个示例中,当按钮被点击时,会将固定的项目信息添加到ArrayList中,并将ArrayList中的数据显示在JTable中。你可以根据实际需求修改代码中的数据来源和界面展示方式。
领取专属 10元无门槛券
手把手带您无忧上云