我有一个显示数据的表:ID,NAME,CATEGORY,COMPANY。从数据库中检索数据。我想将ComboBox添加到CATEGORY列。以便能够选择它们在数据库中的任何类别。
List<Item> item;
JTable itemTable = new JTable();
JScrollPane itemScroll = new JScrollPane();
DefaultTableModel itemmodel = new DefaultTableModel();
itemmodel.setRowCount(0);
item = model.getItem();
for (Item ite : item) {
itemmodel.addRow(new Object[] { ite.getId(), ite.getName(),
ite.getCategory(), ite.getCompany() });
}
item.clear();
然后,我将数据正确地添加到JFrame并显示所有内容。我阅读了文档,但是我不知道该如何使用示例。
要显示相同类别,请分别通过jTable和数据下载
tablemodel.setRowCount(0);
category = model.getCategory();
for (Category cat: categoryList) {
tablemodel
.addRow(new Object[] { cat.getId(), cat.getName() });
}
categoryList.clear();
最佳答案
您可以使用here或here所示的方法从数据库中获取类别。您可以使用显示的here指定方法将结果JComboBox
指定为表列的CellEditor
。