[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [platform-swt-dev] TABLE REFRESH PROBLEM

Any solution???

I try usyng a row layout on a composite as a table.
Inside this composite i add another composite with three composite as
item colunms inside it so i will hava a row for the table.
adding more row i have a table but when i scroll i see the same
problem .
I do this.

Composite table = new Composite(shell,0);
table.setLayout(new RowLayout(SWT.VERTICAL));

GridLayout layout = new GridLayout();
layout..numColumns = 3;

Composite row1 = new Composite(table);
row1.setLayout(layout);
Composite row2 = new Composite(table);
row2.setLayout(layout);
Composite row3 = new Composite(table);
row3.setLayout(layout);

Text row1_item1 = new Text(row1);
Text row1_item2 = new Text(row1);
Text row1_item3 = new Text(row1);


This works as a table but the scroll does not work as in the image.


i attach 2 png image before and after i scroll the table.
Regards,
Michele


Il giorno ven, 19/10/2007 alle 19.24 -0400, Duong Nguyen ha scritto:
> 
> While you are scrolling the items are not visible but when you stop
> scrolling are the items visible again? 
> 
> Duong 
> 
> 
> 
> "Michele D'Urso"
> <mmaikol@xxxxxxxx> 
> Sent by:
> platform-swt-dev-bounces@xxxxxxxxxxx 
> 
> 10/19/2007 03:27 AM 
>          Please respond to
>   "Eclipse Platform SWT component
>          developers list."
>    <platform-swt-dev@xxxxxxxxxxx>
> 
> 
> 
> 
>                To
> "Eclipse Platform
> SWT component
> developers list."
> <platform-swt-dev@xxxxxxxxxxx> 
>                cc
> 
>           Subject
> [platform-swt-dev] TABLE REFRESH PROBLEM
> 
> 
> 
> 
> 
> 
> 
> 
> The problem is when i scroll the table.
> I have a refresh problem so i do not see the item in the table when i
> scroll.
> 
> I use linux ubuntu (The same problem on slackware) with latest nvidia
> kernel modules and the latest swt api.
> 
> thank you,
> Michele
> 
> Here the complete snippet:
> 
> package guitests;
> 
> import org.eclipse.swt.SWT;
> import org.eclipse.swt.widgets.*;
> import org.eclipse.swt.custom.TableEditor;
> import org.eclipse.swt.graphics.Font;
> import org.eclipse.swt.layout.*;
> 
> import pdf.*;
> 
> 
> public class ttt {
>                 private static Table table;
> 
>                 private static Font font2;
> 
>                 public ttt() {
>                                  super();
>                 }
> 
>                 public static void main(String[] args) throws
> Exception {
>                                  Display display = new Display();
>                                  Shell shell = new Shell(display);
>                                  shell.setLayout(new FillLayout());
> 
>                                  font2 = new Font(display, "Verdana",
> 10, SWT.NONE);
> 
>                                  table = new Table(shell, SWT.BORDER|
> SWT.V_SCROLL);
>                                  table.setLayoutData(new
> GridData(GridData.FILL_BOTH));
>                                  table.setFont(font2);
>                                  table.setLinesVisible(true);
>                                  table.setHeaderVisible(true);
> 
> 
>  table.setBackgroundMode(SWT.INHERIT_DEFAULT);
> 
>  table.setBackground(display.getSystemColor(SWT.COLOR_WHITE));
>                                  TableColumn colonnacodice = new
> TableColumn(table, SWT.NONE);
>                                  colonnacodice.setText("CODICE");
>                                  TableColumn colonnadescrizione = new
> TableColumn(table, SWT.NONE);
> 
>  colonnadescrizione.setText("DESCRIZIONE");
>                                  TableColumn ordina = new
> TableColumn(table, SWT.NONE);
>                                  ordina.setText("ORDINA");
>                                  for (int i = 0; i < 50; i++) {
>                                                   TableItem item = new
> TableItem(table, SWT.WRAP);
>                                                   item.setText(0,
> "23423423424");
>                                                   item.setText(1,
> "Item desciption "+i);
> 
>                                                   TableEditor edito =
> new TableEditor(table);
> 
> edito.horizontalAlignment = SWT.CENTER;
> 
> edito.verticalAlignment = SWT.CENTER;
>                                                   edito.minimumWidth =
> 60;
> 
>                                                   Button button = new
> Button(table, SWT.NONE);
> 
> button.setText("Ordina");
>                                                   button.pack();
>                                                   button.setData(i);
> 
> 
> edito.setEditor(button, item, 0);
>                                                   edito.setColumn(2);
>                                                   edito.setItem(item);
>                                  }
>                                  colonnacodice.pack();
>                                  colonnadescrizione.pack();
>                                  ordina.pack();
>                                  shell.open();
> 
>                                  while (!shell.isDisposed()) {
>                                                   if (!
> display.readAndDispatch())
> 
>  display.sleep();
>                                  }
>                                  display.dispose();
> 
>                 }
> 
> }
> 
> 
> 
> --
> Email.it, the professional e-mail, gratis per te:
> http://www.email.it/f
> 
> Sponsor:
> Un look da modella in pochi secondi, consigliato da Hunter Tylo
> * 
> * 
> Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=7111&d=19-10
> _______________________________________________
> platform-swt-dev mailing list
> platform-swt-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/platform-swt-dev
> 
> _______________________________________________
> platform-swt-dev mailing list
> platform-swt-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/platform-swt-dev

 
 
 --
 Email.it, the professional e-mail, gratis per te: http://www.email.it/f
 
 Sponsor:
 Vuoi un prestito fino a 30.000 Euro? Clicca qui per un preventivo immediato! Prometeo ti propone prestiti personali senza attese e senza spese.
* 
 Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=7161&d=22-10

Attachment: tableafterscrolling.png
Description: PNG image

Attachment: tablebeforescrolling.png
Description: PNG image