Bin gerade an einem Problem mit org.eclipse.ui.forms.
Ich habe folgendes Problem:
Ich verwende eine Section und möchte, dass diese die gesamte Breite der View einnimmt. Leider nimmt sie nur 50% ein.
Ich habe folgenden Code mal aus einem Vogella Tutorial genommen und auf das nötigste reduziert. Egal was ich tue, die Tabelle bleibt in der rechten Spalte und vereinnahmt immer ca. 50%.
public class View extends ViewPart {
private TableViewer viewer;
public void createPartControl(Composite parent) {
FormToolkit toolkit = new FormToolkit(parent.getDisplay());
ScrolledForm form = toolkit.createScrolledForm(parent);
GridLayout layout = new GridLayout();
layout.numColumns = 1;
Section section = toolkit.createSection(parent, Section.DESCRIPTION
| Section.TITLE_BAR);
section.setText("Section 1 for demonstration"); //$NON-NLS-1$
section.setDescription("This demonstrates the usage of section");
// Composite for storing the data
Composite client = toolkit.createComposite(section, SWT.WRAP);
layout = new GridLayout();
layout.numColumns = 1;
client.setLayout(layout);
Table t = toolkit.createTable(client, SWT.NONE);
GridData gd = new GridData(GridData.FILL_BOTH);
t.setLayoutData(gd);
section.setClient(client);
viewer = new TableViewer(t);
viewer.setContentProvider(new ArrayContentProvider());
TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.NONE);
viewerColumn.getColumn().setWidth(100);
viewerColumn.setLabelProvider(new ColumnLabelProvider() {
});
viewer.setInput(new String[] { "ONE", "TWO", "THREE" });
}
/** * Passing the focus request to the viewer's control. */
public void setFocus() {
viewer.getControl().setFocus();
}
}
Das Ergebnis sieht wie folgt aus.