[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [platform-swt-dev] RE: Problem with getting scrollbars to showup on a Table.
|
Took a closer look, you need some grab excess vertical space, and you need
to use FILL not VERTICAL_ALIGN_FILL when setting the alihnment field of
GridData. See below:
GridLayout gridLayout = new GridLayout();
gridLayout.numColumns = 3;
parent.setLayout(gridLayout);
GridData data;
GridLayout layout;
Group group = new Group(parent, SWT.NONE);
group.setText("Page Format");
data = new GridData();
//data.verticalSpan = 1;
data.verticalAlignment = GridData.FILL;
data.grabExcessVerticalSpace = true;
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.setLayoutData(new GridData(GridData.FILL_VERTICAL));
// 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();
for (int i = 0; i < 40; i++) {
String str = "item "+i;
TableItem tableItem = new TableItem(table, SWT.NONE);
tableItem.setText(str);
}
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());
group = new Group(parent, SWT.NONE);
group.setText("Attribute Pick List");
data = new GridData();
data.verticalSpan = 1;
data.verticalAlignment = GridData.FILL;
data.grabExcessVerticalSpace = true;
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);
List list = new List(group, SWT.H_SCROLL | SWT.V_SCROLL);
for (int i = 0; i < 40; i++) {
String str = "item "+i;
list.add(str);
}
list.setLayoutData(new GridData(GridData.FILL_VERTICAL));
"Donovan, Bob" <bob.donovan@xxxxxxx>
Sent by: platform-swt-dev-admin@xxxxxxxxxxx
02/25/2003 04:25 PM
Please respond to platform-swt-dev
To: <platform-swt-dev@xxxxxxxxxxx>
cc:
Subject: [platform-swt-dev] RE: Problem with getting scrollbars to showup on a
Table.
I tried the "setLayoutData" API below, but it had no affect.
Bob
Use: table.setLayoutData(new GridData(GridData.FILL_VERTICAL));
-----Original Message-----
From: Donovan, Bob
Sent: Tuesday, February 25, 2003 1:30 PM
To: 'platform-swt-dev@xxxxxxxxxxx'
Subject: 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);
}