[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [platform-swt-dev] Problem with getting scrollbars to showup on a Table.
|
Use:
table.setLayoutData(new GridData(GridData.FILL_VERTICAL));
"Donovan, Bob" <bob.donovan@xxxxxxx>
Sent by: platform-swt-dev-admin@xxxxxxxxxxx
02/25/2003 01:30 PM
Please respond to platform-swt-dev
To: <platform-swt-dev@xxxxxxxxxxx>
cc:
Subject: [platform-swt-dev] Problem with getting scrollbars to showup on a Table.
Hi,
I am developing a new ViewPart which will needs to have three Group
widgets. The first group widget will have a table. The second group will
have a few buttons, the third group will have a List widget. I can get
each of the groups to be displayed but I can't get the table or the list
to show scroll bars. My table ends up being longer than the view window,
so I need it to scroll. I would like the table and list to scroll
separately.
The source code is below for my ViewPart. Can anyone tell me what I need
to do to get the scroll bars??
Thanks
Bob
public void createPartControl(Composite parent) {
GridLayout gridLayout = new GridLayout ();
gridLayout.numColumns = 3;
parent.setLayout (gridLayout);
createGroup1(parent);
createGroup2(parent);
createGroup3(parent);
}
private void createGroup1(Composite parent) {
GridData data;
GridLayout layout;
Group group = new Group(parent, SWT.NONE);
group.setText("Page Format");
data = new GridData();
data.verticalSpan = 1;
data.verticalAlignment = GridData.VERTICAL_ALIGN_FILL;
group.setLayoutData(data);
layout = new GridLayout();
layout.numColumns = 1;
group.setLayout(layout);
Table table = new Table (group, SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
table.setLinesVisible (true);
table.setSize(300,300);
TCEClassItem item = tceModel.findClass("Assembly");
tceModel.synchronizeClass(item);
TCEClassItem dlog = tceModel.getDialogClass(item, "UpdateDialogC");
Vector v = dlog.getAttributeNames();
for(Iterator iterator = v.iterator(); iterator.hasNext();) {
String str = (String)iterator.next();
TableItem tableItem = new TableItem (table, SWT.NONE);
tableItem.setText (str);
}
}
private void createGroup2(Composite parent) {
GridData data;
GridLayout layout;
Composite composite = new Composite(parent, SWT.NONE);
RowLayout rowLayout = new RowLayout ();
rowLayout.type = SWT.VERTICAL;
composite.setLayout (rowLayout);
Button button0 = new Button (composite, SWT.PUSH);
button0.setImage(WebTierPlugin.getImageDescriptor("uparrow.gif").createImage());
Button button1 = new Button (composite, SWT.PUSH);
button1.setImage(WebTierPlugin.getImageDescriptor("downarrow.gif").createImage());
/* spacer */
Label label = new Label(composite, SWT.NONE);
label.setText("");
Button button2 = new Button (composite, SWT.PUSH);
button2.setImage(WebTierPlugin.getImageDescriptor("leftarrow.gif").createImage());
Button button3 = new Button (composite, SWT.PUSH);
button3.setImage(WebTierPlugin.getImageDescriptor("rightarrow.gif").createImage());
}
private void createGroup3(Composite parent) {
GridData data;
GridLayout layout;
Group group = new Group(parent, SWT.NONE);
group.setText("Attribute Pick List");
data = new GridData();
data.verticalSpan = 1;
data.verticalAlignment = GridData.VERTICAL_ALIGN_FILL;
group.setLayoutData(data);
layout = new GridLayout();
layout.numColumns = 1;
group.setLayout(layout);
ListViewer listViewer = new ListViewer(group, SWT.FULL_SELECTION | SWT.MULTI | SWT.H_SCROLL |
SWT.V_SCROLL);
listViewer.setContentProvider(new ViewContentProvider());
listViewer.setLabelProvider(new ViewLabelProvider());
listViewer.setInput(viewerData);
}