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.
Posuvniky u ScrolledComposite se mi opet objevi, pokud pohnu celym oknem.
Otazka: Jak zaridit, aby se nove vznikly radek bunky korektne prekreslil,
ale abych nezrusit posuvniky u ScrolledComposite, v pripade, ze je tabulka
prilis velka ?
Prostredi:
JDK 1.6 posledni stabilni.
Linux - Eclipse 3.4.1
Win - Eclipse 3.2.2
dekuji za odpoved. Pomuze i nejaky tip, na co se podivat.
Pavel Kysilka