JavaFX:ComboBox<Test>根据Test的ID字段获取和设置项目

标签 java javafx

我有一个组合框。这个组合框有 items=ObservableList<Test> 。为了使用对象测试,我为组合框设置了单元工厂:combobox.setCellFactory(...) 。类测试如下:

public class Test{
  private Integer id;
  private String name;
  //+getters and setters
}

问题:

  1. 如何使组合框设置为 id=X 的选定测试(测试列表已添加到组合框)?
  2. 如何获取当前选择的测试?

最佳答案

ComboBox<Test> combo :

1) combo.getSelectionModel().select( X );其中 X 是 Test 的索引
2) combo.getSelectionModel().getSelectedItem();返回 Test

关于JavaFX:ComboBox<Test>根据Test的ID字段获取和设置项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30726421/

相关文章:

javafx - 将项目从 TreeView 拖放到文本区域中

javafx - 在滚动 Pane 中缩放和平移图像

java - 安卓短信API

java - Java 链表替换节点

java - 使用监听器动态添加文本字段

JavaFX - 初始化 Controller 时组件为空

java - 具有字典和空指针的作用域

java - 尝试使用谷歌地图 API v2 获取经度和纬度时显示错误

java - 抛出异常后继续

java - JSF 1.2 startElement 和 writeAttribute 解释