hallo, ich hab schon einiges darüber gesucht/gefunden aber nichts was mir weiterhilft.
Also:
ich habe einen Treeviewer und ich will diesen eine bestimmte Größe zuweisen.
doch es funktioniert nicht.
wenn ich aber einen button erstelle
und ihn klicke wird die größe verändert!
Nun warum wird beim klicken des buttons die größe des trees verändert. (beim anklicken befülle ich den tree). Hilft mir da keine refresh oder redraw Methode? Hab ich was in swt verschlafen?
wenn ich den tree vorher erstelle und im treeviewer einfüge, passiert ebenso nichts.
Danke für die Hilfe
Also:
ich habe einen Treeviewer und ich will diesen eine bestimmte Größe zuweisen.
Code:
ConnectionDialog extends Dialog
Code:
tv = new TreeViewer(parent, SWT.BORDER);
tv.setLabelProvider(new DiscoveryLabelProvider());
tv.setContentProvider(new DiscoveryContentProvider());
tv.setInput(DiscoveryNodeSingletonProvider.getInstance().getRoot());
tv.getTree().setSize(new Point(400, 200));
tv.refresh();
tv.getTree().update();
tv.getTree().redraw();
parent.redraw();
doch es funktioniert nicht.
wenn ich aber einen button erstelle
Code:
private void createDiscoverButton(Composite composite) {
Button discoverServer = new Button(composite, SWT.PUSH);
discoverServer.setText("Discover");
discoverServer.addSelectionListener(new SelectionListener() {
@Override
public void widgetSelected(SelectionEvent e) {
discoverServer(text.getText());
tv.getTree().setSize(new Point(400, 200));
// tv.expandAll();
}
Nun warum wird beim klicken des buttons die größe des trees verändert. (beim anklicken befülle ich den tree). Hilft mir da keine refresh oder redraw Methode? Hab ich was in swt verschlafen?
wenn ich den tree vorher erstelle und im treeviewer einfüge, passiert ebenso nichts.
Danke für die Hilfe