用Java代码从后端获取乘客列表并动态添加到表格中
时间: 2024-04-09 14:28:28 浏览: 52
JavaScript中动态向表格添加数据
5星 · 资源好评率100%
以下是一个示例的Java代码,用于从后端获取乘客列表并将其动态添加到表格中。这里假设你的后端返回的是一个JSON格式的乘客列表。
```java
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.util.List;
public class PassengerListGUI extends JFrame {
private JTable table;
private DefaultTableModel tableModel;
public PassengerListGUI() {
setTitle("Passenger List");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500, 400);
setLocationRelativeTo(null);
// 创建表格和表格模型
tableModel = new DefaultTableModel();
table = new JTable(tableModel);
// 添加表头
tableModel.addColumn("ID");
tableModel.addColumn("Name");
tableModel.addColumn("Age");
// 添加表格到滚动面板
JScrollPane scrollPane = new JScrollPane(table);
add(scrollPane, BorderLayout.CENTER);
// 从后端获取乘客列表并添加到表格中
List<Passenger> passengerList = getPassengerListFromBackend();
for (Passenger passenger : passengerList) {
Object[] rowData = {passenger.getId(), passenger.getName(), passenger.getAge()};
tableModel.addRow(rowData);
}
}
private List<Passenger> getPassengerListFromBackend() {
// 调用后端的API获取乘客列表,并将返回的JSON数据解析成Passenger对象列表
// 这里省略具体的实现,你需要根据你的后端API进行调用和解析
// 假设返回的是一个包含Passenger对象的List集合
return null;
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
PassengerListGUI gui = new PassengerListGUI();
gui.setVisible(true);
});
}
}
class Passenger {
private int id;
private String name;
private int age;
public Passenger(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
```
这段代码创建了一个简单的GUI窗口,其中包含一个表格用于显示乘客列表。在 `getPassengerListFromBackend` 方法中,你需要调用后端的API来获取乘客列表,并将返回的JSON数据解析成 `Passenger` 对象列表。然后,使用 `tableModel.addRow` 方法将乘客的数据逐行添加到表格中。
请注意,这只是一个示例代码,你需要根据你的具体情况进行相应的修改和优化。另外,你可能需要使用合适的库来进行HTTP请求和JSON解析。
阅读全文