|
Lines 31-37
Link Here
|
| 31 |
import org.eclipse.swt.events.SelectionEvent; |
31 |
import org.eclipse.swt.events.SelectionEvent; |
| 32 |
import org.eclipse.swt.graphics.Image; |
32 |
import org.eclipse.swt.graphics.Image; |
| 33 |
import org.eclipse.swt.layout.GridData; |
33 |
import org.eclipse.swt.layout.GridData; |
|
|
34 |
import org.eclipse.swt.widgets.Button; |
| 34 |
import org.eclipse.swt.widgets.Composite; |
35 |
import org.eclipse.swt.widgets.Composite; |
|
|
36 |
import org.eclipse.swt.widgets.Event; |
| 37 |
import org.eclipse.swt.widgets.Listener; |
| 35 |
import org.eclipse.swt.widgets.MessageBox; |
38 |
import org.eclipse.swt.widgets.MessageBox; |
| 36 |
import org.eclipse.swt.widgets.Table; |
39 |
import org.eclipse.swt.widgets.Table; |
| 37 |
import org.eclipse.swt.widgets.TableItem; |
40 |
import org.eclipse.swt.widgets.TableItem; |
|
Lines 80-89
Link Here
|
| 80 |
parent.setLayout( ExampleUtil.createMainLayout( 1 ) ); |
83 |
parent.setLayout( ExampleUtil.createMainLayout( 1 ) ); |
| 81 |
parent.setLayout( ExampleUtil.createGridLayout( 1, true, true, true ) ); |
84 |
parent.setLayout( ExampleUtil.createGridLayout( 1, true, true, true ) ); |
| 82 |
parent.setLayoutData( ExampleUtil.createFillData() ); |
85 |
parent.setLayoutData( ExampleUtil.createFillData() ); |
| 83 |
createTable( parent ); |
86 |
final TableViewer viewer = createTable( parent ); |
|
|
87 |
Button removeFirst = new Button( parent, SWT.PUSH ); |
| 88 |
removeFirst.setText( "Remove First" ); |
| 89 |
removeFirst.addListener( SWT.Selection, new Listener() { |
| 90 |
public void handleEvent( Event event ) { |
| 91 |
Person[] persons = ( Person[] )viewer.getInput(); |
| 92 |
Person[] input = new Person[ Math.max( 0, persons.length - 1 ) ]; |
| 93 |
System.arraycopy( persons, 1, input, 0, input.length ); |
| 94 |
viewer.setInput( input ); |
| 95 |
viewer.refresh(); |
| 96 |
} |
| 97 |
} ); |
| 98 |
Composite spacer = new Composite( parent, SWT.NONE ); |
| 99 |
spacer.setLayoutData( new GridData( SWT.DEFAULT, 300 ) ); |
| 84 |
} |
100 |
} |
| 85 |
|
101 |
|
| 86 |
private void createTable( Composite comp ) { |
102 |
private TableViewer createTable( Composite comp ) { |
| 87 |
TableViewer tableViewer = new TableViewer( comp, SWT.FULL_SELECTION | SWT.BORDER ); |
103 |
TableViewer tableViewer = new TableViewer( comp, SWT.FULL_SELECTION | SWT.BORDER ); |
| 88 |
tableViewer.setContentProvider( new ArrayContentProvider() ); |
104 |
tableViewer.setContentProvider( new ArrayContentProvider() ); |
| 89 |
configColumnViewer( tableViewer ); |
105 |
configColumnViewer( tableViewer ); |
|
Lines 94-99
Link Here
|
| 94 |
tableLayoutData.verticalIndent = 10; |
110 |
tableLayoutData.verticalIndent = 10; |
| 95 |
table.setLayoutData( tableLayoutData ); |
111 |
table.setLayoutData( tableLayoutData ); |
| 96 |
table.setData( RWT.ROW_TEMPLATE, new PersonsTemplate() ); |
112 |
table.setData( RWT.ROW_TEMPLATE, new PersonsTemplate() ); |
|
|
113 |
return tableViewer; |
| 97 |
} |
114 |
} |
| 98 |
|
115 |
|
| 99 |
private void configColumnViewer( TableViewer viewer ) { |
116 |
private void configColumnViewer( TableViewer viewer ) { |