重複の可能性:
JComboBox を JTable セルに追加する方法は?
JComboBox
のセルの 1 つに追加するのが難しいと感じてJTable
います。以下のコードを試しましたが、機能しません。
jcombobox を特定のセルに追加するにはどうすればよいですか?
enter
新しいを押すjcombobox
と、目的の列に自動的に追加されます。
jTable1 = new javax.swing.JTable();
mod=new DefaultTableModel();
mod.addColumn("No");
mod.addColumn("Item ID");
mod.addColumn("Units");
mod.addColumn("Amount");
mod.addColumn("UOM");
mod.addColumn("Delivery Date");
mod.addColumn("Total Amount");
mod.addColumn("Notes");
mod.addColumn("Received");
mod.addRow(new Object [][] {
{1, null, null, null, null, null, null, null, null}
});
jTable1.setModel(mod);
jTable1.getColumnModel().getColumn(1).setCellEditor(new DefaultCellEditor(generateBox()));
jTable1.setColumnSelectionAllowed(true);
Code to generate ComboBox
private JComboBox generateBox()
{
JComboBox bx=null;
Connection con=CPool.getConnection();
try
{
Statement st=con.createStatement();
String query="select distinct inid from inventory where company_code="+"'"+ims.MainWindow.cc+"'";
ResultSet rs=st.executeQuery(query);
bx=new JComboBox();
while(rs.next()){
bx.addItem(rs.getString(1));
}
CPool.closeConnection(con);
CPool.closeStatement(st);
CPool.closeResultSet(rs);
}catch(Exception x)
{
System.out.println(x.getMessage());
}
return bx;
}