我在java程序一個新手。 我有關於組合框程序的問題。 我有3個組合框(cbxType,cbxItem和cbxColor)。我希望第二個組合框(cbxItem)中的項目列表根據第一個(類型)進行更改,然後根據第二個(cbxItem)中的選定項目更改第三個組合框(cbxColor)項目列表。 我一直試圖通過我自己的代碼解決這個問題,第二個組合框在第一個組合框更改時工作正常,但第三個組合框在我更改後不會顯示任何項目。 這是我的代碼。 感謝您的幫助球員,併爲我的英語不好對不起..
private void viewCbxType(){
String sql;
try {
sql ="Select distinct productItem from Product ";
if(cbxType.getSelectedItem() != "<<Product Type>>"){
String prType = cbxType.getSelectedItem().toString();
sql ="Select distinct productItem from Product WHERE productType='" +prType+"'";
cbxItem.removeAllItem();
cbxItem.setSelectedIndex(0);
}
}
PreparedStatement st = conn.prepareStatement(sql);
ResultSet rs =st.executeQuery();
while (rs.next()) {
String prItem = rs.getString("productItem");
cbxItem.addItem(prItem);
}
}catch (SQLException se) {}
}
我致電的actionPerformed該方法對我的第一個組合框,使類同第二
這已被要求,並回答了很多次這個網站,包括這個線程:[動態JComboBoxes](http://stackoverflow.com/questions/3191837/dynamic-jcomboboxes),和這個線程:[改變jcombobox的元素...](http://stackoverflow.com/問題/ 5336711 /改變元素-的-根據對所述選擇從 - 另一個-jcombob一個-的JComboBox-)。投票結束這個問題的重複。 –