DIPLOMARBEIT SSAP - HTL- Innovativ Austria
DIPLOMARBEIT SSAP - HTL- Innovativ Austria
DIPLOMARBEIT SSAP - HTL- Innovativ Austria
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