pobierz plik referatu - Politechnika ÅlÄ ska
pobierz plik referatu - Politechnika ÅlÄ ska
pobierz plik referatu - Politechnika ÅlÄ ska
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Rozdział monografii: 'Bazy Danych: Rozwój metod i technologii', Kozielski S., Małysiak B., Kasprowski P., Mrozek D. (red.), WKŁ 2008<br />
J. Frączek<br />
2.14 Formatki danych zlokalizowanych<br />
Wśród powszechnie występujących formatek słowników można wskazać słowniki:<br />
ustawień międzynarodowych, walut, krajów i jednostek. Cechy słowników:<br />
− słowniki wyświetlają dane zgodnie z ustawieniami regionalnymi języka<br />
użytkownika.<br />
− można ograniczyć liczbę pozycji wyświetlaną przez słowniki przy pracy z a<strong>plik</strong>acją<br />
do listy rzeczywiście używanych wartości (oznaczenie pozycji słownika flagą<br />
"używane w a<strong>plik</strong>acji" – rozwiązanie stosowane w IFS Applications).<br />
www.bdas.pl<br />
3 Biblioteka EALib<br />
W środowisku JBuilder (do wersji 2006) obecna jest biblioteka dbSwing dostarczająca –<br />
oparte na klasach Swing [6,7] – rozbudowane kontrolki automatycznie synchronizujące<br />
swój stan ze stanem obiektów bazy danych (dostępnej przez protokół JDBC)[8].<br />
W przypadku umieszczanych na formatkach kontrolek wizualnych – takich jak pola<br />
edycyjne (JdbTextField), tabele (JdbTable), rozwijalne listy (JdbComboBox), etykiety<br />
(JdbLabel) – programista specyfikuje tylko kolumnę(y) źródła danych (QueryDataSet),<br />
które z kolei skojarzone jest z zapytaniem SQL odczytującym zawartość obiektu (tabeli,<br />
perspektywy) z bazy danych. Programista nie musi specyfikować poleceń SQL<br />
wstawiających (insert), modyfikujących (update), czy też usuwających (delete) rekordy<br />
z bazy danych – operacje te są realizowane automatycznie poprzez obiekty biblioteki<br />
dbSwing.<br />
Biblioteka EALib rozszerza możliwości klas dbSwing. W szczególności biblioteka<br />
zawiera następujące klasy:<br />
− klasa formatki podstawowej (JInternalFrameEA),<br />
− klasa formatki bazodanowej (JInternalFrameEAjb),<br />
− klasy słowników (JDialogLOV, JDialogTreeLOV),<br />
− klasa paska narzędziowego (JToolBarEAjb) z obsługą nawigacji po danych oraz<br />
obsługą filtrów,<br />
− klasa tabeli (JdbTableEA) o dużych możliwościach konfiguracji sposobu<br />
wyświetlania obiektu przez programistę oraz użytkownika, wraz z klasami edytorów<br />
i klasami sterującymi wyświetlaniem różnych typów danych, warunkowym<br />
wyświetlaniem koloru wybranych komórek tabeli i wyświetlaniem podsumowań,<br />
− klasa drzewa (JdbTreeEA) z zaimplementowaną obsługą źródeł danych,<br />
− klasa pola edycyjnego (JdbTextFieldEA) z obsługą zmian kolorów pola (np.<br />
w przypadku pola wymaganego, lub w przypadku pojawienia się błędu),<br />
− klasy pól edycyjnych z podpiętym słownikiem (JdbTextFieldWithLOV,<br />
JdbTextFieldWithLOVDate),<br />
− klasy obsługi konfiguracji okna a<strong>plik</strong>acji i formatek (StartupFrameConfig) oraz<br />
tabel (TableColumnConfig),<br />
− klasa dialogu (JDialogEA),<br />
− klasy weryfikujące wprowadzane wartości: InputVerifierForNumber,<br />
InputVerifierForBigDecimal, InputVerifierForDouble, InputVerifierForLong,<br />
InputVerifierForDate, InputVerifierForTime, InputVerifierForTimeFromLong<br />
(dla czasu przechowywanego w postaci sekund),<br />
118<br />
(c) Copyright by <strong>Politechnika</strong> Śląska, Instytut Informatyki, Gliwice 2008