小编ete*_*cap的帖子

使用JavaFX 2的组合框渲染POJO而不覆盖toString()方法

我有一个员工列表,我需要在组合框上呈现其名称供用户选择.以下代码在下拉列表中呈现名称,但是当我选择名称时,组合的显示文本包含完整的POJO标识,字符串如"src.org.entities.Employee@449ac7ce"

cboEmployees.setCellFactory(new Callback<ListView<Employee>, ListCell<Employee>>()
    {
        @Override
        public ListCell<Employee> call(ListView<Employee> p)
        {
            return new ListCell<Employee>()
            {
                @Override
                protected void updateItem(Employee item, boolean empty) {
                    super.updateItem(item, empty);

                    if (item != null)
                    {
                        setText(item.getName());
                    }
                }
            };
        }
    });
Run Code Online (Sandbox Code Playgroud)

有没有办法让显示的文本呈现所选的名称,而不会覆盖POJO的toString()方法?

javafx

12
推荐指数
1
解决办法
5946
查看次数

标签 统计

javafx ×1