Im folgenden Code versuche ich auf eine bestimmte Zeile der Datenbank zugreifen und es ist alles Element in einem Kombinationsfeld, aber das Kombinationsfeld zeigt [Ljava.lang.String,...
ist anstelle von Zeichenfolge Wert. Bitte helfen Sie, String-Werte in der Combo-Box anzuzeigen.Wie Ljava.lang.String aus einem Kombinationsfeld in Java entfernen?
void defaulters()
{
try
{
Connection con = DriverManager.getConnection(url, user, password);
final Statement stmt = con.createStatement();
ArrayList <String[]> result = new ArrayList<String[]>();
ResultSet rs = stmt.executeQuery("SELECT c_name FROM customers");
int columnCount = rs.getMetaData().getColumnCount();
while(rs.next())
{
String[] row = new String[columnCount];
for (int i=0; i <columnCount ; i++)
{
row[i] = rs.getString(i + 1);
}
result.add(row);
}
final JComboBox cb=new JComboBox();
JFrame f=new JFrame();
JLabel amt= new JLabel("Pending Amount: ", JLabel.RIGHT);
JLabel cid= new JLabel("Customer ID: ", JLabel.RIGHT);
final JTextField pamt = new JTextField(10);
cb.setModel(new DefaultComboBoxModel(result.toArray()));
JButton sumbit = new JButton("Sumbit");
f.add(cid);f.add(cb);f.add(amt);f.add(pamt);f.add(sumbit);
f.setSize(400, 400);
f.setLayout(new FlowLayout());
f.setTitle("Defaulters");
f.setVisible(true);
String row = (String)cb.getSelectedItem();
sumbit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
try {
stmt.executeUpdate
("insert into buyers values('"+cb.getSelectedItem()+"','"+pamt.getText()+"');");
} catch (SQLException e1) {
e1.printStackTrace();
}
System.out.println("Success");
};
});
}