首页 > 解决方案 > 如何在 JTable 行上添加 JComboBox 并在同一列中使用不同的组合框项集?

问题描述

我尝试了以下方法。但它是按列工作的,最后一个组合框项目会覆盖该列的先前单元格。

TableColumn stuffColumn = issueTable.getColumnModel().getColumn(4);
JComboBox comboBox = new JComboBox();

String query4 = null;
   if(issuename.equals("Seat Cancel"))
   {
      query4=String.format("select Stuff_Name from Stuff_Information where Stuff_Rank='Office Employee' and ('%s' between Assigned_Room_Lower and Assigned_Room_Upper)",roomno);
   }
   else if(issuename.equals("Clean Issue"))
   {
       query4=String.format("select Stuff_Name from Stuff_Information where Stuff_Rank='Cleaner' and ('%s' between Assigned_Room_Lower and Assigned_Room_Upper)",roomno);
   }

resultSet5= statement.executeQuery(query4);
   while(resultSet5.next())
   {
       String stuff_name=resultSet5.getString("Stuff_Name");
       comboBox.addItem(stuff_name);
   }
   stuffColumn.setCellEditor(new DefaultCellEditor(comboBox));

标签: javaswingjcombobox

解决方案


推荐阅读