Hi Ajay,

                The attachments didn't come through.  But, I've seen
this before.  Are you trying to use a HashMap for the whole row?  So
that the data for the entire TableView would have to be
List<HashMap<String,xxx>>?!  Or are you trying to assign a HashMap value
to just one column?  By default the column renderers for TableView show
the "toString()" result of whatever bean value gets fetched from the
column/row data.  So, if you have put a HashMap in for a single column
then I expect you would get the class name, because that's what
"toString()" of a HashMap returns.  It might help to see some code from
your application to see how you are setting up the data model for the
TableView.  The other thing to think about is writing a custom column
renderer, if you really need multiple values in a single column (but
that's assuming that's your intent; without the screen shots or some
code it is hard to tell).

 

HTH,

~Roger

 

From: Ajay Bhat [mailto:a.ajay.b...@gmail.com] 
Sent: Tuesday, August 20, 2013 7:35 AM
To: dev@pivot.apache.org
Subject: Column entries not being added to table via HashMap

 

Hi,

 

I'm encountering a bit of a problem with adding an entry to
TableView.Column. The class field of the TableView below [Attachment 1]
shows the getClassName() of HashMap instead of expected result.

 

Writing out the value of the HashMap to the std out shows me the HashMap
gives me the expected results, but it doesn't show up in TableView.
[Attachment 2]

 

The Javadoc entry shown by Eclipse for put() is: 

String org.apache.pivot.collections.Map.put(String key, String value)

 

Sets the value of the given key, creating a new entry or replacing the
existing value, and firing a corresponding event.

 

I don't seem to be doing anything wrong. Can I get some help here?

 

 

-- 

Thanks and regards,

Ajay Bhat

Reply via email to