Hallo allerseits!
Ich versuche seit Stunden einen ListViewer auf eine gewünschte Größe anzupassen und hatte bisher keinen Erfolg... Alle google-Ergebnisse und sämtliche Examples die zu finden sind haben mich nicht weitergebracht :cry:
Mein Problem ist, dass mein ListViewer einfach ZU SCHMAL dargestellt wird!! Egal was ich mache, ich kriege den Viewer nicht viel breiter...
so siehts atm aus: ansehen
Code ListViewer im blauen Panel:
Code unterer ListViewer:
Kann mir jemand hier weiterhelfen, wie ich diese Liste so breit machen kann wie ich will???
Danke schon mal im Voraus ???:L
Ich versuche seit Stunden einen ListViewer auf eine gewünschte Größe anzupassen und hatte bisher keinen Erfolg... Alle google-Ergebnisse und sämtliche Examples die zu finden sind haben mich nicht weitergebracht :cry:
Mein Problem ist, dass mein ListViewer einfach ZU SCHMAL dargestellt wird!! Egal was ich mache, ich kriege den Viewer nicht viel breiter...
so siehts atm aus: ansehen
Code ListViewer im blauen Panel:
Code:
Composite composite = new Composite(mask, SWT.FILL);
composite.setLayout(new GridLayout(1, false));
composite.setBackground(shell.getDisplay().getSystemColor(SWT.COLOR_BLUE));
GridData compositeData = new GridData();
compositeData.horizontalAlignment = GridData.FILL;
compositeData.horizontalSpan = 3;
compositeData.grabExcessHorizontalSpace = true;
composite.setLayoutData(compositeData);
viewer = new ListViewer(composite);
viewer.setContentProvider(new IStructuredContentProvider() {
public Object[] getElements(Object inputElement) {
ArrayList tmp = (ArrayList)inputElement;
return tmp.toArray();
}
public void dispose() {
System.out.println("Disposing ...");
}
public void inputChanged(
Viewer viewer,
Object oldInput,
Object newInput) {
System.out.println("Input changed: old=" + oldInput + ", new=" + newInput);
}
});
viewer.setInput(blockList);
Code unterer ListViewer:
Code:
viewer2 = new ListViewer(mask, SWT.FILL);
viewer2.setContentProvider(new IStructuredContentProvider() {
public Object[] getElements(Object inputElement) {
ArrayList tmp = (ArrayList)inputElement;
return tmp.toArray();
}
public void dispose() {
System.out.println("Disposing ...");
}
public void inputChanged(
Viewer viewer,
Object oldInput,
Object newInput) {
System.out.println("Input changed: old=" + oldInput + ", new=" + newInput);
}
});
viewer2.setInput(blockList);
Kann mir jemand hier weiterhelfen, wie ich diese Liste so breit machen kann wie ich will???
Danke schon mal im Voraus ???:L