11.11.2014 Views

pobierz plik referatu - Politechnika Śląska

pobierz plik referatu - Politechnika Śląska

pobierz plik referatu - Politechnika Śląska

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!