如何删除ComboBox中的所有值?

时间:2014-04-18 13:51:19

标签: combobox javafx javafx-2

        rs = statement.executeQuery("select * from user");

        while (rs.next()) {
            String username = rs.getString("staffname");
            options1.add(username);    // ObservableList<String> options1 = FXCollections.observableArrayList();
        }

        cb.setItems(options1);   // cb is ComboBox object
        cb.setPromptText("Select Your Account");
        cb.setPrefSize(280, 30);

        Button bt = new Button("Sign In");
        bt.setFont(Font.font("Calibri", FontWeight.NORMAL, 17));
        bt.setStyle(" -fx-base: #333333;");
        bt.setTextFill(Color.WHITE);

        bt.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent e) {
                try {
                    setCenter(userSignin());

                } catch (ClassNotFoundException | SQLException ex) {
                    Logger.getLogger(FrontPage.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        });

这是我从数据库读取一些值并在ComboBox中显示它的代码。现在,我需要在按下Button时删除ComboBox中的所有值。我想一键删除所有内容。我该怎么办?

2 个答案:

答案 0 :(得分:6)

cb.getItems().clear() 应删除ComboBox

中的所有内容

已编辑:已更正以调用正确的容器。对不起,习惯了窗格中的孩子。

答案 1 :(得分:0)

我尝试过。 cb.getItems()。removeAll();但是它不能正常工作。删除comboBox内所有数据的正确方法如下 cb.getItems()。clear();

cb- comboBox的变量名称