我试图使用Observable List中的对象填充组合框,但是在ComboBox中它向我显示了其他内容。
代码:
@FXML
private ComboBox<Veturat> box;
ObservableList<Veturat> lista = FXCollections.observableArrayList();
public void addToComboBox() throws SQLException, ClassNotFoundException
{
box.getItems().clear();
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://**.***.**.***/*****";
String user = "******";
String pass = "***********";
connect = (Connection) DriverManager.getConnection(url, user, pass);
Statement statement;
String sql = "Select * from veturattable";
statement = connect.createStatement();
ResultSet rs = statement.executeQuery(sql);
while(rs.next())
{
int id = rs.getInt("id");
String vetura = rs.getString("vetura");
String modeli = rs.getString("modeli");
int km = rs.getInt("km");
double qmimi = rs.getDouble("qmimi");
String ngjyra = rs.getString("ngjyra");
String targa = rs.getString("targa");
veturat = new Veturat(id,vetura,modeli,km,qmimi,ngjyra,targa);
lista.add(veturat);
}
box.getItems().addAll(lista);
rs.close();
connect.close();
}
这就是它在ComboBox中的样子:
有人可以帮帮我吗?
答案 0 :(得分:0)
问题是我在Veturat类中没有覆盖toString()方法。