2014-01-30 59 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您好,您已添加一些信息,請嘗試通過添加支持信息來改善您的答案。 (負面的代表是要引起你的注意,現在我已經把它刪除了) –

相關問題