我想问一下如何从Jtable中获取值并将其设置为JcomboBox。从Jtable获取值并将其设置为Netbeans中的JcomboxBox
我使用jcomboboxes将数据插入到数据库中,并且想要获取我插入数据库的值。
我使用NetBeans & MySQL的
我想问一下如何从Jtable中获取值并将其设置为JcomboBox。从Jtable获取值并将其设置为Netbeans中的JcomboxBox
我使用jcomboboxes将数据插入到数据库中,并且想要获取我插入数据库的值。
我使用NetBeans & MySQL的
是的,你可以做到这一点。
单程
您需要使用getValueAt(row,column)
从JTable中获取数据,并可以使用该值增加的JComboBox addItem(value)
,如:
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);
}
}
我建议你用我用第二种方式
:
comboBox.setSelectedItem(table.getValueAt(row,column).toString());
哪里comboBox
是ComboBox
和table
的名称是有问题的表的名称。
.setSelectedItem
将JTable
中的项目设置为显示在组合框上。您可以阅读JComboBox
文档以获取更多信息。
这可能是一个答案,但添加更多的信息来支持你的答案。 –
@AniMenon谢谢,但没有必要有一个负号。 –
@T Lin您好,您已添加一些信息,请尝试通过添加支持信息来改善您的答案。 (负面的代表是要引起你的注意,现在我已经把它删除了) –
我用第一种方法,它的工作原理。谢谢! –