Den 22.06.2011 23:58, skrev Greg Brown:
Ah, I see. java.util.Map is not supported. You need to use the Pivot 
collections with BeanAdapter. Did you try wrapping your map in a MapAdapter (or 
simply using a Pivot Map such as HashMap)?

I don't see how I can possibly do that, since I can't (and shouldn't) change the domain object to hold an instance of Pivot Map. Example domain object:

public class Person {
        String name;
        java.util.Map properties = new java.util.HashMap();
}

So I have a list of these set as the tableData for a TableView. Each Person contains another map inside properties, and I want to retrieve a value from that map to show in the TableView. Here is how one could manually construct one of the Person objects:

Person p = new Person();
p.name = "John Doe"

java.util.Map data = new java.util.HashMap();
data.put("group", "My Group")

p.properties.put("data", "data")

My column is:

<TableView.Column name="data.group"/>

I can't see how I can make this work without using an intermediary domain object, or simply adding support for java.util.Map to BeanAdapter.

Do you think adding support for java.util.Map to BeanAdapter has little value?

By the way, the patch is trivial, and it works great :)

-- Edvin

Reply via email to