keine scrollbalken an tableviewer?

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

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;
	}
 
Hat vielleicht jemand mal beispielcode für mich wie er das löst damit ich meines abändern kann.

oder wenigstens eine anhaltspunkt was ich noch überprüfen sollte
 
Hallo,
ich habe dein Problem noch nicht ganz verstanden...

Normalerweise kannst du der ScrollPane ja mit nameDerScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS)
besimmen, dass der Scrollbalken immer angezeigt werden soll.
Oder ist nicht das dein Problem?
 
Sorry hatte ich vielleicht vergessen zu erwähnen. ich rede von SWT und JFace
und nicht von Swing.
Und ich möchte nicht das der scollbalken immer angezeigt wird sondern nur wenn die view zu klein wird
 
Zurück