schuetzejanett
Erfahrenes Mitglied
hallo,
habe in meiner rcp app auf einer view ein composite und in diesem einen tableviewer. Verändere ich jetzt die größe meiner anwendung und damit der view bekomme ich für den tableviewer keine scrollbalken obwohl ich ihn mit scrollbalken angelegt habe.
Was muss ich ändern das ich scollbalken bekomme, sobald ic meine anwendung verkleinere und dadurch die tabelle nicht mehr ganz sehe
habe in meiner rcp app auf einer view ein composite und in diesem einen tableviewer. Verändere ich jetzt die größe meiner anwendung und damit der view bekomme ich für den tableviewer keine scrollbalken obwohl ich ihn mit scrollbalken angelegt habe.
Was muss ich ändern das ich scollbalken bekomme, sobald ic meine anwendung verkleinere und dadurch die tabelle nicht mehr ganz sehe
Code:
@Override
public void createPartControl(Composite parent)
{
this.parent = parent;
GridLayout gl = new GridLayout();
GridData gd = new GridData(GridData.FILL_BOTH);
comParent = new Composite(parent, SWT.NONE);
comParent .setLayout(gl);
comParent .setLayoutData(gd);
getCoolBar(comParent );
comTable = new Composite(comParent , SWT.NONE);
comTable .setLayout(gl);
comTable .setLayoutData(gd);
comTable .setSize(400, 400);
getTableViewer();
}
public TableViewer getTableViewer()
{
if (tableViewer == null)
{
tableViewer = new TableViewer(comTable, SWT.FULL_SELECTION | SWT.H_SCROLL |SWT.V_SCROLL);
// Übergib ein Array mit Spaltennamen an den TableViewer
String[] titles = { "Dok ID", "Typ", "Überschrift", "Dateiname",
"Anz Printjobs" };
tableViewer.setColumnProperties(titles);
tableViewer.getTable().setHeaderVisible(true);
tableViewer.getTable().setLinesVisible(true);
tableViewer.getTable().setBounds(10, 50, 400, 100);
tableViewer.setContentProvider(new AttachContentProvider(0));
AttachLabelProvider labelProv = new AttachLabelProvider(0);
tableViewer.setLabelProvider(labelProv);
labelProv.createColumns(tableViewer.getTable());
//tableViewer.setInput(testData.getAttachResp());
tableViewer.addDoubleClickListener(new IDoubleClickListener()
{
public void doubleClick(DoubleClickEvent e)
{
System.out.println("Tabellenzeile angeklickt");
}
});
tableViewer.getTable().addListener(SWT.MeasureItem, new Listener()
{
public void handleEvent(Event event)
{
event.height = (int) (event.gc.getFontMetrics().getHeight() * 1.5);
}
});
}
return tableViewer;
}