使用ObservableList中的对象填充ComboBox时出现问题

时间:2016-12-25 13:47:06

标签: java oop javafx combobox javafx-8

我试图使用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中的样子:

enter image description here

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

问题是我在Veturat类中没有覆盖toString()方法。