01.11.2013 Aufrufe

DIPLOMARBEIT SSAP - HTL- Innovativ Austria

DIPLOMARBEIT SSAP - HTL- Innovativ Austria

DIPLOMARBEIT SSAP - HTL- Innovativ Austria

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Diplomarbeit<br />

Lanzanasto, Neumann, Plattner<br />

4.5.7.1. Quick search<br />

Zur schnellen Suche wird im Prinzip nur ein Textfeld verwendet, das mit einem<br />

Listener ausgerüstet wird, sodass die Eingabe mittels Entertaste bestätigt werden<br />

kann. Dabei wird die eingegebene Nummer versucht im TreeListener zu speichern,<br />

um so den gewünschten Shop auszuwählen (siehe 4.5.8 TreeListener).<br />

textstyle;<br />

parent.setLayout(new GridLayout(1, false));<br />

final TreeListener searchListener = TreeListener.getInstance();<br />

Listener listener = new Listener() {<br />

public void handleEvent(Event event) {<br />

Text t = (Text) event.widget;<br />

String msg = t.getMessage();<br />

if (event.detail == SWT.ICON_CANCEL) {<br />

System.out.println("Cancel on " + msg);<br />

} else if (event.detail == SWT.ICON_SEARCH) {<br />

System.out.println("ICON on " + msg);<br />

} else {<br />

System.out.println("Default selection on " + msg + ": "<br />

+ t.getText());<br />

searchListener.setSelectedShop(t.getText());<br />

}<br />

}<br />

};<br />

textstyle = new Text(parent, SWT.SEARCH);<br />

textstyle.setMessage("Quick search");<br />

textstyle.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));<br />

textstyle.addListener(SWT.DefaultSelection, listener);<br />

4.5.7.2. Baumstruktur<br />

Um die Baumstruktur aufbauen zu können, müssen zuerst alle Datensätze aus<br />

der Datenbank eingelesen und zwischengespeichert werden. Dazu wird jeweils<br />

eine Liste für Shops, Länder und Hardware generiert. Zusätzlich werden noch<br />

Listen für Regionen und Shoptypen benötigt, in denen die bereits generierten<br />

Items gespeichert werden. Außerdem wird eine bool‘sche Variable verwendet, um<br />

anzugeben, ob der aktuelle Datensatz als neues Item erstellt werden muss oder<br />

nicht.<br />

Zuerst werden beim dynamischen Aufbau der Baumstruktur alle Datensätze der<br />

„country“-Tabelle durchlaufen. Dabei wird überprüft, ob der Region-Eintrag des<br />

Landes mit einem Punkt des Trees übereinstimmt, genauer gesagt wird der<br />

Seite 47

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!