Pavel Kysilka napsal(a):
     zdravim,

pisi jednu desktopovou aplikaci-editor na SWT v Eclipse.
Nastal mi tu vcelku velky problem s prekreslovanim dat v tabulkach.

Struktura dulezitych grafickych prvku vypada takto:

Composite
  - CTabFolder
    -CTabItem
      - Composite
        -ScrolledComposite
          -Composite [GridLayout]
            -Table
-TableItem |_TableEditor(Combo,Button,Text,...)

Aplikace funguje tak, ze se naplni tabulka a v ni se nasetuji editory v bunkach na radcich hodnotami podle potreby. Dale jiz muze uzivatel radit podle potreb. Uzivatel muze take pridavat nove radky.


Problem je nasledujici:
 - naplneni tabulky je v poradku. ScrolledComposite mi vyhodi v pripade
 velke tabulky posuvnik.

-Pridam -li bunku tabulky, tak se nove vytvoreny radek neprekresli dobre.
Samotne Table.update() a Table.redraw() nestaci.

Prekresleni noveho radku-TableItem lze zaridit pres Table.pack(). To ale zpusobi, ze se tabulka zmensi a zmizi mi posuvniky, ze ScrolledComposite.

Sorry za outdated OT, ale prochazim stare prispevky a neda mi to:

Proc nepouzijete JFace a MVC pristup? Nemusi se pak resit zadne takovehle veci a napriklad prekreslovani je automaticke. Pracuje se pak s daty (s modelem) nikoliv primo s komponentou Table a TableItem atd...

LZ

--
Lukáš Zapletal
http://lukas.zapletalovi.com

Odpovedet emailem