我想问一下是否有办法从Jtable获取值并将其设置为JcomboBox。
我使用jcomboboxes将数据插入数据库,我想获得我插入数据库的值。
我正在使用netbeans& MySQL的
答案 0 :(得分:2)
是的,你可以做到。
单程
您需要使用getValueAt(row,column)
从JTable获取数据,您可以使用addItem(value)
将该值添加到JComboBox,如:
comboBox.addItem(table.getValueAt(row,column).toString());
第二种方式
在使用mysql resultset
填充jtable时,可以使用该结果集将组合框值设置为:
您可以使用loadcombo()来加载具有数据库值的组合框。
void loadcombo() {
try
{
// Your database connections
rs= st.executeQuery("select Column from Table");
while(rs.next()){
jComboBox.addItem(rs.getString(1));
}
con.close();
}
catch(Exception e)
{
System.out.println("Error"+e);
}
}
我建议您使用第二种方式
答案 1 :(得分:0)
我用过:
comboBox.setSelectedItem(table.getValueAt(row,column).toString());
其中comboBox
是ComboBox
的名称,而table
是相关表格的名称。
.setSelectedItem
设置JTable
中的项目以显示在组合框中。您可以阅读JComboBox
文档以获取更多相关信息。