JavaFX-最适合我需要的控制项?

JavaFX-最适合我需要的控制项?,java,user-interface,javafx,controls,Java,User Interface,Javafx,Controls,我想有一个盒子,里面有String对象的列表。不是选择框,组合框等,因为它需要显示而无需单击打开框。用户可以通过在下面的text字段中输入新条目,然后按Enter,来添加新条目。控制项不能是TextField,因为您无法单击TextField的各行。在这个应用程序中,我希望能够双击任何项目来删除它。如果这真的很容易,那么也许双击可以让我编辑条目 这里有人能提出一些建议吗?在我所知道的所有控件类型中,我想不出一件事 您可以将a与a一起使用。使这些单元可编辑相当容易,因为已经有一种方法可以轻松使用创

我想有一个盒子,里面有
String
对象的列表。不是
选择框
组合框
等,因为它需要显示而无需单击打开框。用户可以通过在下面的
text字段中输入新条目,然后按
Enter
,来添加新条目。控制项不能是
TextField
,因为您无法单击
TextField
的各行。在这个应用程序中,我希望能够双击任何项目来删除它。如果这真的很容易,那么也许双击可以让我编辑条目

这里有人能提出一些建议吗?在我所知道的所有控件类型中,我想不出一件事

您可以将a与a一起使用。使这些单元可编辑相当容易,因为已经有一种方法可以轻松使用创建单元工厂

ListView lv=new ListView();
//使单元格可编辑
lv.setEditable(真);
lv.setCellFactory(TextFieldListCell.forListView());
//将所选项目打印到控制台
lv.getSelectionModel().SelectEditeProperty().addListener((可观察、旧值、新值)->{
System.out.println(“所选项目:“+newValue”);
});
TextField tf=新的TextField();
//将文本字段中的新文本作为项目添加到listview
tf.setOnAction((事件)->{
lv.getItems().add(tf.getText());
tf.clear();
});
VBox根=新的VBox(lv,tf);
//TODO:将根添加到场景
您可以将a与a一起使用。使这些单元可编辑相当容易,因为已经有一种方法可以轻松使用创建单元工厂

ListView lv=new ListView();
//使单元格可编辑
lv.setEditable(真);
lv.setCellFactory(TextFieldListCell.forListView());
//将所选项目打印到控制台
lv.getSelectionModel().SelectEditeProperty().addListener((可观察、旧值、新值)->{
System.out.println(“所选项目:“+newValue”);
});
TextField tf=新的TextField();
//将文本字段中的新文本作为项目添加到listview
tf.setOnAction((事件)->{
lv.getItems().add(tf.getText());
tf.clear();
});
VBox根=新的VBox(lv,tf);
//TODO:将根添加到场景
ListView<String> lv = new ListView<>();

// Make cells editable
lv.setEditable(true);
lv.setCellFactory(TextFieldListCell.forListView());

// print selected item to the console
lv.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> {
    System.out.println("Selected Item: "+ newValue);
});

TextField tf = new TextField();
// add new text from the textfield as item to the listview
tf.setOnAction((event) -> {
    lv.getItems().add(tf.getText());
    tf.clear();
});

VBox root = new VBox(lv, tf);
// TODO: add root to scene