Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Standard Widget Toolkit (SWT) » TableViewer behaviour with SWT.VIRTUAL in 3.1-M5a?
TableViewer behaviour with SWT.VIRTUAL in 3.1-M5a? [message #451556] Wed, 02 March 2005 21:17 Go to next message
Susan Davis is currently offline Susan DavisFriend
Messages: 2
Registered: July 2009
Junior Member
This is a multi-part message in MIME format.
--------------020205040707060803090607
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

TableViewer's handling of SWT.VIRTUAL tables seems to have significantly
changed since M4. Specifically, TableItems in a SWT.VIRTUAL Table don't
seem to be created now unless the model is an IConcurrentModel provided
by a DeferredContentProvider. It's nice that the new background
filtering mechanism is there, but the change is breaking our code -- see
VirtualTableTest (attached).

Are IConcurrentModel and DeferredContentProvider meant to be mandatory
for SWT.VIRTUAL tables from now on? I don't care about background
filtering in most of my tables, and I'd like to be able to use
SWT.VIRTUAL....

--
Susan Davis <sue@intelliware.ca>

--------------020205040707060803090607
Content-Type: text/plain;
name="VirtualTableTest.java"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="VirtualTableTest.java"

package com.sdm.hw.client.swt.tests;

import org.eclipse.jface.viewers.ILabelProviderListener;
import org.eclipse.jface.viewers.IStructuredContentProvider;
import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.jface.window.ApplicationWindow;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;

/**
* Works with SWT 3111 and 3116 with JFace 20050118-0800. Breaks in M5a and later.
* @author ivor
*/
public class VirtualTableTest extends ApplicationWindow {

private static final int HEIGHT = 200;
private static final int WIDTH = 400;

public static void main(String[] args) {
System.out.println(
"To recreate the assertion failure bug:\n"
+ "- Press End to navigate to the end of the table without calling TableItem.setData() on some items\n"
+ "- Press Enter to call TableViewer.setInput()\n"
+ "- StructuredViewer.disassociate(TableItem) asserts that data has been set\n"
);
new VirtualTableTest().open();
}

public VirtualTableTest() {
super(null);
setBlockOnOpen(true);
}

protected void configureShell(Shell shell) {
super.configureShell(shell);
shell.setText("Virtual Table test program");
}

protected Control createContents(Composite parent) {
Table table = new Table(parent, SWT.VIRTUAL);
TableColumn column = new TableColumn(table, SWT.NONE);
column.setWidth(WIDTH);

final TableViewer viewer = new TableViewer(table);
viewer.setContentProvider(contentProvider);
viewer.setLabelProvider(labelProvider);
viewer.setInput(model);

table.addSelectionListener(new SelectionAdapter() {
public void widgetDefaultSelected(SelectionEvent e) {
System.out.println("calling viewer.setInput()");
viewer.setInput(model);
}
});

return table;
}

protected Point getInitialSize() {
return new Point(WIDTH, HEIGHT);
}




// Simple model and providers
private final String[] model = new String[200];
{
for (int i = 0; i < model.length; i++) {
model[i] = "element#" + i;
}
}

private IStructuredContentProvider contentProvider = new IStructuredContentProvider() {
public void dispose() {}
public Object[] getElements(Object inputElement) {
return (Object[]) inputElement;
}
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {}
};

private ITableLabelProvider labelProvider = new ITableLabelProvider() {
public void addListener(ILabelProviderListener listener) {}
public void dispose() {}
public Image getColumnImage(Object element, int columnIndex) {
return null;
}
public String getColumnText(Object element, int columnIndex) {
return (String) element;
}
public boolean isLabelProperty(Object element, String property) {
return false;
}
public void removeListener(ILabelProviderListener listener) {}
};

}
--------------020205040707060803090607
Content-Type: text/plain;
name="DeferredContentProviderTest.java"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="DeferredContentProviderTest.java"

package com.sdm.hw.client.swt.tests;

import java.util.Comparator;

import org.eclipse.jface.viewers.IContentProvider;
import org.eclipse.jface.viewers.ILabelProviderListener;
import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.jface.viewers.deferred.DeferredContentProvider;
import org.eclipse.jface.viewers.deferred.SetModel;
import org.eclipse.jface.window.ApplicationWindow;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;

/**
* Works with JFace 20050215-2100 and later. Won't compile with a version earlier than 20050125-0800.
* @author sue
*/
public class DeferredContentProviderTest extends ApplicationWindow {

private static final int HEIGHT = 200;
private static final int WIDTH = 400;

private class MyTableLabelProvider implements ITableLabelProvider {
public void addListener(ILabelProviderListener listener) {}
public void dispose() {}
public Image getColumnImage(Object element, int columnIndex) {
return null;
}
public String getColumnText(Object element, int columnIndex) {
return (String) element;
}
public boolean isLabelProperty(Object element, String property) {
return false;
}
public void removeListener(ILabelProviderListener listener) {}
}

private class MyComparator implements Comparator {
public int compare(Object o1, Object o2) {
String s1 = (String) o1;
String s2 = (String) o2;
return s1.compareTo(s2);
}
}

private ITableLabelProvider labelProvider = new MyTableLabelProvider();
private IContentProvider contentProvider = new DeferredContentProvider(new MyComparator());
private SetModel model = new SetModel();

public static void main(String[] args) {
System.out.println(
"To recreate the assertion failure bug:\n"
+ "- Press End to navigate to the end of the table without calling TableItem.setData() on some items\n"
+ "- Press Enter to call TableViewer.setInput()\n"
+ "- StructuredViewer.disassociate(TableItem) asserts that data has been set\n"
);
new DeferredContentProviderTest().open();
}

public DeferredContentProviderTest() {
super(null);
setBlockOnOpen(true);
}

protected void configureShell(Shell shell) {
super.configureShell(shell);
shell.setText("Virtual Table test program");
}

protected Control createContents(Composite parent) {
Table table = new Table(parent, SWT.VIRTUAL);
TableColumn column = new TableColumn(table, SWT.NONE);
column.setWidth(WIDTH);

final TableViewer viewer = new TableViewer(table);
viewer.setContentProvider(contentProvider);
viewer.setLabelProvider(labelProvider);
viewer.setInput(model);

String[] string = new String[200];
for (int i=0; i<200; i++) {
string[i] = "element#" + i;
}
model.addAll(string);

table.addSelectionListener(new SelectionAdapter() {
public void widgetDefaultSelected(SelectionEvent e) {
System.out.println("calling viewer.setInput()");
viewer.setInput(model);
}
});

return table;
}

protected Point getInitialSize() {
return new Point(WIDTH, HEIGHT);
}

}
--------------020205040707060803090607--
Re: TableViewer behaviour with SWT.VIRTUAL in 3.1-M5a? [message #451559 is a reply to message #451556] Wed, 02 March 2005 23:14 Go to previous messageGo to next message
Alex Le is currently offline Alex LeFriend
Messages: 649
Registered: July 2009
Senior Member
See posting with subject line "TableViewer SWT.VIRTUAL" in this newsgroup.

Susan Davis wrote:

> TableViewer's handling of SWT.VIRTUAL tables seems to have significantly
> changed since M4. Specifically, TableItems in a SWT.VIRTUAL Table don't
> seem to be created now unless the model is an IConcurrentModel provided
> by a DeferredContentProvider. It's nice that the new background
> filtering mechanism is there, but the change is breaking our code -- see
> VirtualTableTest (attached).
>
> Are IConcurrentModel and DeferredContentProvider meant to be mandatory
> for SWT.VIRTUAL tables from now on? I don't care about background
> filtering in most of my tables, and I'd like to be able to use
> SWT.VIRTUAL....
>
>
> ------------------------------------------------------------ ------------
>
> package com.sdm.hw.client.swt.tests;
>
> import org.eclipse.jface.viewers.ILabelProviderListener;
> import org.eclipse.jface.viewers.IStructuredContentProvider;
> import org.eclipse.jface.viewers.ITableLabelProvider;
> import org.eclipse.jface.viewers.TableViewer;
> import org.eclipse.jface.viewers.Viewer;
> import org.eclipse.jface.window.ApplicationWindow;
> import org.eclipse.swt.SWT;
> import org.eclipse.swt.events.SelectionAdapter;
> import org.eclipse.swt.events.SelectionEvent;
> import org.eclipse.swt.graphics.Image;
> import org.eclipse.swt.graphics.Point;
> import org.eclipse.swt.widgets.Composite;
> import org.eclipse.swt.widgets.Control;
> import org.eclipse.swt.widgets.Shell;
> import org.eclipse.swt.widgets.Table;
> import org.eclipse.swt.widgets.TableColumn;
>
> /**
> * Works with SWT 3111 and 3116 with JFace 20050118-0800. Breaks in M5a and later.
> * @author ivor
> */
> public class VirtualTableTest extends ApplicationWindow {
>
> private static final int HEIGHT = 200;
> private static final int WIDTH = 400;
>
> public static void main(String[] args) {
> System.out.println(
> "To recreate the assertion failure bug:\n"
> + "- Press End to navigate to the end of the table without calling TableItem.setData() on some items\n"
> + "- Press Enter to call TableViewer.setInput()\n"
> + "- StructuredViewer.disassociate(TableItem) asserts that data has been set\n"
> );
> new VirtualTableTest().open();
> }
>
> public VirtualTableTest() {
> super(null);
> setBlockOnOpen(true);
> }
>
> protected void configureShell(Shell shell) {
> super.configureShell(shell);
> shell.setText("Virtual Table test program");
> }
>
> protected Control createContents(Composite parent) {
> Table table = new Table(parent, SWT.VIRTUAL);
> TableColumn column = new TableColumn(table, SWT.NONE);
> column.setWidth(WIDTH);
>
> final TableViewer viewer = new TableViewer(table);
> viewer.setContentProvider(contentProvider);
> viewer.setLabelProvider(labelProvider);
> viewer.setInput(model);
>
> table.addSelectionListener(new SelectionAdapter() {
> public void widgetDefaultSelected(SelectionEvent e) {
> System.out.println("calling viewer.setInput()");
> viewer.setInput(model);
> }
> });
>
> return table;
> }
>
> protected Point getInitialSize() {
> return new Point(WIDTH, HEIGHT);
> }
>
>
>
>
> // Simple model and providers
> private final String[] model = new String[200];
> {
> for (int i = 0; i < model.length; i++) {
> model[i] = "element#" + i;
> }
> }
>
> private IStructuredContentProvider contentProvider = new IStructuredContentProvider() {
> public void dispose() {}
> public Object[] getElements(Object inputElement) {
> return (Object[]) inputElement;
> }
> public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {}
> };
>
> private ITableLabelProvider labelProvider = new ITableLabelProvider() {
> public void addListener(ILabelProviderListener listener) {}
> public void dispose() {}
> public Image getColumnImage(Object element, int columnIndex) {
> return null;
> }
> public String getColumnText(Object element, int columnIndex) {
> return (String) element;
> }
> public boolean isLabelProperty(Object element, String property) {
> return false;
> }
> public void removeListener(ILabelProviderListener listener) {}
> };
>
> }
>
>
> ------------------------------------------------------------ ------------
>
> package com.sdm.hw.client.swt.tests;
>
> import java.util.Comparator;
>
> import org.eclipse.jface.viewers.IContentProvider;
> import org.eclipse.jface.viewers.ILabelProviderListener;
> import org.eclipse.jface.viewers.ITableLabelProvider;
> import org.eclipse.jface.viewers.TableViewer;
> import org.eclipse.jface.viewers.deferred.DeferredContentProvider;
> import org.eclipse.jface.viewers.deferred.SetModel;
> import org.eclipse.jface.window.ApplicationWindow;
> import org.eclipse.swt.SWT;
> import org.eclipse.swt.events.SelectionAdapter;
> import org.eclipse.swt.events.SelectionEvent;
> import org.eclipse.swt.graphics.Image;
> import org.eclipse.swt.graphics.Point;
> import org.eclipse.swt.widgets.Composite;
> import org.eclipse.swt.widgets.Control;
> import org.eclipse.swt.widgets.Shell;
> import org.eclipse.swt.widgets.Table;
> import org.eclipse.swt.widgets.TableColumn;
>
> /**
> * Works with JFace 20050215-2100 and later. Won't compile with a version earlier than 20050125-0800.
> * @author sue
> */
> public class DeferredContentProviderTest extends ApplicationWindow {
>
> private static final int HEIGHT = 200;
> private static final int WIDTH = 400;
>
> private class MyTableLabelProvider implements ITableLabelProvider {
> public void addListener(ILabelProviderListener listener) {}
> public void dispose() {}
> public Image getColumnImage(Object element, int columnIndex) {
> return null;
> }
> public String getColumnText(Object element, int columnIndex) {
> return (String) element;
> }
> public boolean isLabelProperty(Object element, String property) {
> return false;
> }
> public void removeListener(ILabelProviderListener listener) {}
> }
>
> private class MyComparator implements Comparator {
> public int compare(Object o1, Object o2) {
> String s1 = (String) o1;
> String s2 = (String) o2;
> return s1.compareTo(s2);
> }
> }
>
> private ITableLabelProvider labelProvider = new MyTableLabelProvider();
> private IContentProvider contentProvider = new DeferredContentProvider(new MyComparator());
> private SetModel model = new SetModel();
>
> public static void main(String[] args) {
> System.out.println(
> "To recreate the assertion failure bug:\n"
> + "- Press End to navigate to the end of the table without calling TableItem.setData() on some items\n"
> + "- Press Enter to call TableViewer.setInput()\n"
> + "- StructuredViewer.disassociate(TableItem) asserts that data has been set\n"
> );
> new DeferredContentProviderTest().open();
> }
>
> public DeferredContentProviderTest() {
> super(null);
> setBlockOnOpen(true);
> }
>
> protected void configureShell(Shell shell) {
> super.configureShell(shell);
> shell.setText("Virtual Table test program");
> }
>
> protected Control createContents(Composite parent) {
> Table table = new Table(parent, SWT.VIRTUAL);
> TableColumn column = new TableColumn(table, SWT.NONE);
> column.setWidth(WIDTH);
>
> final TableViewer viewer = new TableViewer(table);
> viewer.setContentProvider(contentProvider);
> viewer.setLabelProvider(labelProvider);
> viewer.setInput(model);
>
> String[] string = new String[200];
> for (int i=0; i<200; i++) {
> string[i] = "element#" + i;
> }
> model.addAll(string);
>
> table.addSelectionListener(new SelectionAdapter() {
> public void widgetDefaultSelected(SelectionEvent e) {
> System.out.println("calling viewer.setInput()");
> viewer.setInput(model);
> }
> });
>
> return table;
> }
>
> protected Point getInitialSize() {
> return new Point(WIDTH, HEIGHT);
> }
>
> }
Re: TableViewer behaviour with SWT.VIRTUAL in 3.1-M5a? [message #451653 is a reply to message #451556] Fri, 04 March 2005 08:15 Go to previous message
Stefano Zaccaria is currently offline Stefano ZaccariaFriend
Messages: 48
Registered: July 2009
Member
Hi Susan,

I surprise that I'm not the only have the problem with TableViewer. I'm
who have posting the post "TableViewer SWT.VIRTUAL" and I don't hide that I
don't understand how to use the TableViewer. If you have some other example
that use SWT.VIRTUAL with TableViewer I grateful to you. Sorry for my bad
English but I'm the Italian boy and when my teacher tried to teaching to me
the English languages, my think fly in other place ;-)

Ti ringrazio per l''eventuale risposta!
Grazie
Stefano




"Susan Davis" <sue@intelliware.ca> ha scritto nel messaggio
news:d05ahd$jsj$1@www.eclipse.org...
> TableViewer's handling of SWT.VIRTUAL tables seems to have significantly
> changed since M4. Specifically, TableItems in a SWT.VIRTUAL Table don't
> seem to be created now unless the model is an IConcurrentModel provided
> by a DeferredContentProvider. It's nice that the new background
> filtering mechanism is there, but the change is breaking our code -- see
> VirtualTableTest (attached).
>
> Are IConcurrentModel and DeferredContentProvider meant to be mandatory
> for SWT.VIRTUAL tables from now on? I don't care about background
> filtering in most of my tables, and I'd like to be able to use
> SWT.VIRTUAL....
>
> --
> Susan Davis <sue@intelliware.ca>
>


------------------------------------------------------------ --------------------


> package com.sdm.hw.client.swt.tests;
>
> import org.eclipse.jface.viewers.ILabelProviderListener;
> import org.eclipse.jface.viewers.IStructuredContentProvider;
> import org.eclipse.jface.viewers.ITableLabelProvider;
> import org.eclipse.jface.viewers.TableViewer;
> import org.eclipse.jface.viewers.Viewer;
> import org.eclipse.jface.window.ApplicationWindow;
> import org.eclipse.swt.SWT;
> import org.eclipse.swt.events.SelectionAdapter;
> import org.eclipse.swt.events.SelectionEvent;
> import org.eclipse.swt.graphics.Image;
> import org.eclipse.swt.graphics.Point;
> import org.eclipse.swt.widgets.Composite;
> import org.eclipse.swt.widgets.Control;
> import org.eclipse.swt.widgets.Shell;
> import org.eclipse.swt.widgets.Table;
> import org.eclipse.swt.widgets.TableColumn;
>
> /**
> * Works with SWT 3111 and 3116 with JFace 20050118-0800. Breaks in M5a
> and later.
> * @author ivor
> */
> public class VirtualTableTest extends ApplicationWindow {
>
> private static final int HEIGHT = 200;
> private static final int WIDTH = 400;
>
> public static void main(String[] args) {
> System.out.println(
> "To recreate the assertion failure bug:\n"
> + "- Press End to navigate to the end of the table without calling
> TableItem.setData() on some items\n"
> + "- Press Enter to call TableViewer.setInput()\n"
> + "- StructuredViewer.disassociate(TableItem) asserts that data has been
> set\n"
> );
> new VirtualTableTest().open();
> }
>
> public VirtualTableTest() {
> super(null);
> setBlockOnOpen(true);
> }
>
> protected void configureShell(Shell shell) {
> super.configureShell(shell);
> shell.setText("Virtual Table test program");
> }
>
> protected Control createContents(Composite parent) {
> Table table = new Table(parent, SWT.VIRTUAL);
> TableColumn column = new TableColumn(table, SWT.NONE);
> column.setWidth(WIDTH);
>
> final TableViewer viewer = new TableViewer(table);
> viewer.setContentProvider(contentProvider);
> viewer.setLabelProvider(labelProvider);
> viewer.setInput(model);
>
> table.addSelectionListener(new SelectionAdapter() {
> public void widgetDefaultSelected(SelectionEvent e) {
> System.out.println("calling viewer.setInput()");
> viewer.setInput(model);
> }
> });
>
> return table;
> }
>
> protected Point getInitialSize() {
> return new Point(WIDTH, HEIGHT);
> }
>
>
>
>
> // Simple model and providers
> private final String[] model = new String[200];
> {
> for (int i = 0; i < model.length; i++) {
> model[i] = "element#" + i;
> }
> }
>
> private IStructuredContentProvider contentProvider = new
> IStructuredContentProvider() {
> public void dispose() {}
> public Object[] getElements(Object inputElement) {
> return (Object[]) inputElement;
> }
> public void inputChanged(Viewer viewer, Object oldInput, Object newInput)
> {}
> };
>
> private ITableLabelProvider labelProvider = new ITableLabelProvider() {
> public void addListener(ILabelProviderListener listener) {}
> public void dispose() {}
> public Image getColumnImage(Object element, int columnIndex) {
> return null;
> }
> public String getColumnText(Object element, int columnIndex) {
> return (String) element;
> }
> public boolean isLabelProperty(Object element, String property) {
> return false;
> }
> public void removeListener(ILabelProviderListener listener) {}
> };
>
> }


------------------------------------------------------------ --------------------


> package com.sdm.hw.client.swt.tests;
>
> import java.util.Comparator;
>
> import org.eclipse.jface.viewers.IContentProvider;
> import org.eclipse.jface.viewers.ILabelProviderListener;
> import org.eclipse.jface.viewers.ITableLabelProvider;
> import org.eclipse.jface.viewers.TableViewer;
> import org.eclipse.jface.viewers.deferred.DeferredContentProvider;
> import org.eclipse.jface.viewers.deferred.SetModel;
> import org.eclipse.jface.window.ApplicationWindow;
> import org.eclipse.swt.SWT;
> import org.eclipse.swt.events.SelectionAdapter;
> import org.eclipse.swt.events.SelectionEvent;
> import org.eclipse.swt.graphics.Image;
> import org.eclipse.swt.graphics.Point;
> import org.eclipse.swt.widgets.Composite;
> import org.eclipse.swt.widgets.Control;
> import org.eclipse.swt.widgets.Shell;
> import org.eclipse.swt.widgets.Table;
> import org.eclipse.swt.widgets.TableColumn;
>
> /**
> * Works with JFace 20050215-2100 and later. Won't compile with a version
> earlier than 20050125-0800.
> * @author sue
> */
> public class DeferredContentProviderTest extends ApplicationWindow {
>
> private static final int HEIGHT = 200;
> private static final int WIDTH = 400;
>
> private class MyTableLabelProvider implements ITableLabelProvider {
> public void addListener(ILabelProviderListener listener) {}
> public void dispose() {}
> public Image getColumnImage(Object element, int columnIndex) {
> return null;
> }
> public String getColumnText(Object element, int columnIndex) {
> return (String) element;
> }
> public boolean isLabelProperty(Object element, String property) {
> return false;
> }
> public void removeListener(ILabelProviderListener listener) {}
> }
>
> private class MyComparator implements Comparator {
> public int compare(Object o1, Object o2) {
> String s1 = (String) o1;
> String s2 = (String) o2;
> return s1.compareTo(s2);
> }
> }
>
> private ITableLabelProvider labelProvider = new MyTableLabelProvider();
> private IContentProvider contentProvider = new DeferredContentProvider(new
> MyComparator());
> private SetModel model = new SetModel();
>
> public static void main(String[] args) {
> System.out.println(
> "To recreate the assertion failure bug:\n"
> + "- Press End to navigate to the end of the table without calling
> TableItem.setData() on some items\n"
> + "- Press Enter to call TableViewer.setInput()\n"
> + "- StructuredViewer.disassociate(TableItem) asserts that data has been
> set\n"
> );
> new DeferredContentProviderTest().open();
> }
>
> public DeferredContentProviderTest() {
> super(null);
> setBlockOnOpen(true);
> }
>
> protected void configureShell(Shell shell) {
> super.configureShell(shell);
> shell.setText("Virtual Table test program");
> }
>
> protected Control createContents(Composite parent) {
> Table table = new Table(parent, SWT.VIRTUAL);
> TableColumn column = new TableColumn(table, SWT.NONE);
> column.setWidth(WIDTH);
>
> final TableViewer viewer = new TableViewer(table);
> viewer.setContentProvider(contentProvider);
> viewer.setLabelProvider(labelProvider);
> viewer.setInput(model);
>
> String[] string = new String[200];
> for (int i=0; i<200; i++) {
> string[i] = "element#" + i;
> }
> model.addAll(string);
>
> table.addSelectionListener(new SelectionAdapter() {
> public void widgetDefaultSelected(SelectionEvent e) {
> System.out.println("calling viewer.setInput()");
> viewer.setInput(model);
> }
> });
>
> return table;
> }
>
> protected Point getInitialSize() {
> return new Point(WIDTH, HEIGHT);
> }
>
> }
Previous Topic:about swt 's thread .
Next Topic:How I can change the size of a treeviewer to show all content?
Goto Forum:
  


Current Time: Thu Sep 19 04:55:34 GMT 2024

Powered by FUDForum. Page generated in 0.03627 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top