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