2014-01-30 110 views

回答

2

是的,你可以做到这一点。

单程

您需要使用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); 
    }  
} 

我建议你用我用第二种方式

+0

我用第一种方法,它的工作原理。谢谢! –

0

comboBox.setSelectedItem(table.getValueAt(row,column).toString()); 

哪里comboBoxComboBoxtable的名称是有问题的表的名称。

.setSelectedItemJTable中的项目设置为显示在组合框上。您可以阅读JComboBox文档以获取更多信息。

+0

这可能是一个答案,但添加更多的信息来支持你的答案。 –

+0

@AniMenon谢谢,但没有必要有一个负号。 –

+0

@T Lin您好,您已添加一些信息,请尝试通过添加支持信息来改善您的答案。 (负面的代表是要引起你的注意,现在我已经把它删除了) –

相关问题