大家好,我在这里需要一点帮助。我能够连接我的数据库并将这些项目显示到 JComboBox,我目前的困惑是,每次我更改 JComboBox 上的项目时,将在我的 JTextField 上显示的项目始终是我的 JComboBox 中的第一个项目,即使我单击我的 JComboBox 中显示的第二个或第三个项目
public void JComboBoxToJTextFlied()
{
String dataSource = "CheckWriterDB";
String dbURL = "jdbc:odbc:" _ dataSource;
String temp = (String)listOfSuppliers.getSelectedItem();
String sql = (select Suppliers from SuppliersTable where Suppliers=?)
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection connect= DriverManager.getConnection(dbURL, "", "");
PrepareStatement pst = connect.prepareStatement(sql);
pst.setString(1, temp);
resultSet result = pst.executeQuery();
//My Action perform so that everytime i change the item in my JComboBox
the new item will be shown in my JTextField
listOfSuppliersCombo.addItemListener(new ItemListener()
public void itemStateChange(ItemEvent event)
{
If(event.getStateChange() == ItemEvent.SELECTED)
{
try
{
if(result.next())
{
String add = result.getString("Suppliers")
newSuppliersEntryField.setText(add);
}
}
catch()
{
system.out.println("Your error is: " + e)
}
}
}
);
}
catch(Exception e)
{
System.out.println("Your error is: " + e)
}
}
注意:listOfSupplierCombo 是我的 JComboBox,newSuppliersEntryField 是我的 JTextField。
如何改进我的代码,以便每次更改 JcomboBox 中的项目时,它都会在我的 JTextField 中显示相同的项目?因为每次我更改 JcomboBox 中的 ITem 时,将出现在我的 JText 字段中的项目始终是我的组合框中的第一项,即使我在我的 Jcombobox 中选择了第二个、第三个、第四个等等。太感谢了。