Ben answered in another thread:

About table, I have an example which will be running soon in Pharo (the changes are waiting to be integrated)

tree := TreeModel new.
tree openWithSpec.

tree columns: (Array�
with: (TreeColumnModel new displayBlock: [:node | node content first asString ]; headerLabel: 'Name'; yourself)
with: (TreeColumnModel new displayBlock: [:node | node content second asString ]; headerLabel: 'Last Name'; yourself)
with: (TreeColumnModel new displayBlock: [:node | node content third asString ]; headerLabel: 'Age'; yourself)
with: (TreeColumnModel new displayBlock: [:node | node content fourth asString ]; headerLabel: 'Gender'; yourself)).
tree roots: {
{'Benjamin'.'Van Ryseghem'.'26'.'M'}.
{'Pamela'.'Anderson'.'Far too much'.'F'}
}


Right now, you can get the same by
- adding MorphTreeAdapter>>#columns:
columns: columns�
�self widgetDo: [ :w |�
w columns: columns.�
w resizerChanged.�
w updateList ]

And then evaluating:

tree := TreeModel new.
tree openWithSpec.

tree columns: (Array�
with: (MorphTreeColumn new rowMorphGetSelector: [:node | node item first asString asMorph ]; headerButtonLabel: 'Name' font: nil; yourself)
with: (MorphTreeColumn new rowMorphGetSelector: [:node | node item second asString asMorph ]; headerButtonLabel: 'Last Name' font: nil; yourself)
with: (MorphTreeColumn new rowMorphGetSelector: [:node | node item third asString asMorph ]; headerButtonLabel: 'Age' font: nil; yourself)
with: (MorphTreeColumn new rowMorphGetSelector: [:node | node item fourth asString asMorph ]; headerButtonLabel: �'Gender' font: nil; yourself)).
tree roots: {
{'Benjamin'.'Van Ryseghem'.'26'.'M'}.
{'Pamela'.'Anderson'.'Far too much'.'F'}
}

Ben

Ben, in each cell, can we put something else than a String ? If so, can you add an example in the code above ?�Thanks.

I guess doing Ben's solution is the best. I did it with nested layout but it is definitely not as good (see file in attachment, add it in your image then evaluate SpecTable new).


2013/11/8 prova email <prova213@hotmail.it>
Hi Clement;

I did the Spec tuto made by Bahman (great tuto). As him, i'd like to put some widgets into it. Is it possible? Maybe with the method "items:"? I don't know if the solution that Ben give to us (use Morphic instead of Spec) is suitable, that's because his UI looks like a list that accept only string. Maybe i'm wrong, can you give us more explanations? Or is it something new for you too?

Thanks for your help!
Paolo


From: bera.clement@gmail.com
Date: Thu, 7 Nov 2013 10:04:51 +0100
To: Bahman@bahmanm.com; pharo-users@lists.pharo.org
Subject: Re: [Pharo-users] Spec - Grid/Table Layout


Hello,

Actually I had the same problem, I think the best widget that exists for that right now is�MultiColumnListModel.

For example, in the senders window (in attachment), the top panel is a MultiColumnListModel. You can have as many lines and as many columns as you want.�

We do not have yet a tableLayout, but we miss it. If you plan to implement it, we will be interested in integrating it into Pharo.

Ben can advise you on how to implement that.

Images int�gr�es 1


2013/11/7 Bahman Movaqar <Bahman@bahmanm.com>
Hi all,

Is there a grid/table layout available in Spec? �Something like an HTML
table or Swing's GridLayout? �If not, how may I achieve such a
functionality?

I'd appreciate any hints/pointers.

--
Bahman Movaqar �(http://BahmanM.com)

ERP Evaluation, Implementation & Deployment Consultant
PGP Key ID: 0x6AB5BD68 (keyserver2.pgp.com)