我想問一下如何從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您好,您已添加一些信息,請嘗試通過添加支持信息來改善您的答案。 (負面的代表是要引起你的注意,現在我已經把它刪除了) –
我用第一種方法,它的工作原理。謝謝! –