<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ein Karlsruher Bloggt! &#187; Beispiel</title>
	<atom:link href="http://blog.mynotiz.de/tag/beispiel/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mynotiz.de</link>
	<description>Java, PHP und alles rund ums Thema Informatik</description>
	<lastBuildDate>Thu, 26 Jan 2012 11:22:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Java Nachrichten &#252;ber MulticastSocket im Netzwerk versenden</title>
		<link>http://blog.mynotiz.de/programmieren/java-nachrichten-ber-multicastsocket-im-netzwerk-versenden-1271/</link>
		<comments>http://blog.mynotiz.de/programmieren/java-nachrichten-ber-multicastsocket-im-netzwerk-versenden-1271/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 20:03:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Beispiel]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[Example]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Mulitcast]]></category>
		<category><![CDATA[MulticastSocket]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[Netzwerk Nachricht]]></category>
		<category><![CDATA[senden]]></category>
		<category><![CDATA[Socket]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://blog.mynotiz.de/programmieren/java-nachrichten-ber-multicastsocket-im-netzwerk-versenden-1271/</guid>
		<description><![CDATA[Als ich meinen Netzwerk-Chat jLanChat programmiert habe, musste ich mich intensiv mit diesem Thema beschäftigen. Herkömmlicherweise verwendet man zum versenden von Nachrichten das sogenannte Client-Server Prinzip. Will zum Beispiel PC1 eine Nachricht an PC2 senden so muss PC2 einen Socket öffnen mit dem sich PC1 dann verbindet und über diesen Socket die Nachricht sendet. Will [...]
Ähnliche Beiträge:<ol>
<li><a href='http://blog.mynotiz.de/programmieren/java-jmenubar-beispiel-tutorial-235/' rel='bookmark' title='Java JMenuBar Beispiel / Tutorial'>Java JMenuBar Beispiel / Tutorial</a> <small>Hallo Leute, heute wollte ich euch zeigen wie man eine...</small></li>
<li><a href='http://blog.mynotiz.de/programmieren/java-checkbox-in-jlist-1061/' rel='bookmark' title='Java Checkbox in JList'>Java Checkbox in JList</a> <small>Für mein neustes Programm jCalFilter, welches Einträge in einem Kalender...</small></li>
<li><a href='http://blog.mynotiz.de/programmieren/java-aus-liste-whrend-der-iteration-listenelemente-lschen-1114/' rel='bookmark' title='Java aus Liste w&auml;hrend der Iteration Listenelemente l&ouml;schen'>Java aus Liste w&auml;hrend der Iteration Listenelemente l&ouml;schen</a> <small>Oft kommt es vor dass man in Java während der...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.mynotiz.de/wp-content/uploads/2011/06/image7.png" rel="lightbox"><img style="background-image: none; border-right-width: 0px; margin: 0px 10px 5px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="left" src="http://blog.mynotiz.de/wp-content/uploads/2011/06/image_thumb7.png" width="260" height="185" /></a>Als ich meinen Netzwerk-Chat <a href="http://jlanchat.mynotiz.de/">jLanChat</a> programmiert habe, musste ich mich intensiv mit diesem Thema beschäftigen. Herkömmlicherweise verwendet man zum versenden von Nachrichten das sogenannte Client-Server Prinzip. Will zum Beispiel PC1 eine Nachricht an PC2 senden so muss PC2 einen Socket öffnen mit dem sich PC1 dann verbindet und über diesen Socket die Nachricht sendet. Will man nun eine Nachrichtenleitung mit mehren PCs aufbauen so benötigt man schnell einen Server, mit dem sich dann alle Clients verbinden und über diesen dann kommunizieren.</p>
<p>Wenn wir die Kommunikation über <strong>Multicast</strong> (Punkt zu Gruppe) tätigen brauchen wir keinen Server. Denn fast alle Router/Switches unterstützen Multicast. </p>
<p>Alle Teilnehmer verbinden sich mit dem Switch/Router und<strong> treten einer Gruppe</strong>, in Form einer IP-Adresse und eines Ports (z.B.: 230.0.0.1:4447), bei. Bekommt der Switch/Router jetzt eine Nachricht eines Clients mit der Gruppen-Adresse als Zieladresse <strong>vervielfältigt der Switch/Router diese Nachricht</strong> und <strong>sendet sie an alle die der Gruppe beigetreten sind</strong>, auch an den der die Nachricht abgesendet hat. So kann man zum Beispiel einen serverlosen Chat aufbauen. Wenn man&#8217;s genau nimmt übernimmt der Switch/Router jetzt unsere Serverfunktion. </p>
<p>Um das Ganze in JAVA zu realisieren muss man folgende Bibliothek ins Projekt einbinden: <a title="http://commons.apache.org/lang/" href="http://commons.apache.org/lang/">http://commons.apache.org/lang/</a></p>
<p>Hier unser <u>Beispiel</u>, Es gibt eine Sender-Klasse und eine Empfänger-Klasse:</p>
<h2></h2>
<h2>Sender</h2>
<div style="border-bottom: black 1px dotted; border-left: black 1px dotted; padding-bottom: 5px; background-color: #ebebeb; padding-left: 5px; padding-right: 5px; border-top: black 1px dotted; border-right: black 1px dotted; padding-top: 5px" class="java" align="left">
<table border="0" cellspacing="0" cellpadding="3">
<tbody>
<tr>
<td valign="top" nowrap="nowrap" align="left"><code><font color="#7f0055"><b>import </b></font><font color="#000000">java.io.IOException;</font>               <br /><font color="#7f0055"><b>import </b></font><font color="#000000">java.net.DatagramPacket;</font>               <br /><font color="#7f0055"><b>import </b></font><font color="#000000">java.net.InetAddress;</font>               <br /><font color="#7f0055"><b>import </b></font><font color="#000000">java.net.MulticastSocket;</font>               <br /><font color="#ffffff"></font>              <br /><font color="#ffffff"></font>              <br /><font color="#7f0055"><b>public class </b></font><font color="#000000">Sender </font><font color="#000000">{</font>               <br /><font color="#ffffff"></font>              <br /><font color="#ffffff">&#160; </font><font color="#7f0055"><b>public static </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">main</font><font color="#000000">(</font><font color="#000000">String</font><font color="#000000">[] </font><font color="#000000">args</font><font color="#000000">) {</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#3f7f5f">// Netzwerk-Gruppe</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#000000">String NETWORK_GROUP = </font><font color="#2a00ff">&quot;230.0.0.1&quot;</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#3f7f5f">// Netzwerk-Gruppen Port</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>int </b></font><font color="#000000">NETWORK_GROUP_PORT = </font><font color="#990000">4447</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#3f7f5f">// Client-Port</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>int </b></font><font color="#000000">CLIENT_MULTICAST_PORT = </font><font color="#990000">4446</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font>              <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#3f7f5f">// Nachrichten-Codierung</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#000000">String TEXT_ENCODING = </font><font color="#2a00ff">&quot;UTF8&quot;</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font>              <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>try </b></font><font color="#000000">{</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">MulticastSocket socket =&#160; </font><font color="#7f0055"><b>new </b></font><font color="#000000">MulticastSocket</font><font color="#000000">(</font><font color="#000000">CLIENT_MULTICAST_PORT</font><font color="#000000">)</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#7f0055"><b>byte</b></font><font color="#000000">[] </font><font color="#000000">message = </font><font color="#2a00ff">&quot;Hallo Welt&quot;</font><font color="#000000">.getBytes</font><font color="#000000">(</font><font color="#000000">TEXT_ENCODING</font><font color="#000000">)</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#3f7f5f">// Nachricht an Gruppe senden</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">socket.send</font><font color="#000000">(</font><font color="#7f0055"><b>new </b></font><font color="#000000">DatagramPacket</font><font color="#000000">(</font><font color="#000000">message, message.length , InetAddress.getByName</font><font color="#000000">(</font><font color="#000000">NETWORK_GROUP</font><font color="#000000">) </font><font color="#000000">,                <br />NETWORK_GROUP_PORT</font><font color="#000000">))</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#000000">} </font><font color="#7f0055"><b>catch </b></font><font color="#000000">(</font><font color="#000000">IOException e</font><font color="#000000">) {</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">e.printStackTrace</font><font color="#000000">()</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#000000">}</font>               <br /><font color="#ffffff">&#160; </font><font color="#000000">}</font>               <br /><font color="#000000">}</font></code> </td>
</tr>
</tbody>
</table></div>
<p>&#160;</p>
<h2></h2>
<h2>Empfänger</h2>
<div style="border-bottom: black 1px dotted; border-left: black 1px dotted; padding-bottom: 5px; background-color: #ebebeb; padding-left: 5px; padding-right: 5px; border-top: black 1px dotted; border-right: black 1px dotted; padding-top: 5px" class="java" align="left">
<table border="0" cellspacing="0" cellpadding="3">
<tbody>
<tr>
<td valign="top" nowrap="nowrap" align="left"><code><font color="#7f0055"><b>import </b></font><font color="#000000">java.io.IOException;</font>               <br /><font color="#7f0055"><b>import </b></font><font color="#000000">java.net.DatagramPacket;</font>               <br /><font color="#7f0055"><b>import </b></font><font color="#000000">java.net.InetAddress;</font>               <br /><font color="#7f0055"><b>import </b></font><font color="#000000">java.net.MulticastSocket;</font>               <br /><font color="#ffffff"></font>              <br /><font color="#ffffff"></font>              <br /><font color="#7f0055"><b>public class </b></font><font color="#000000">Receiver </font><font color="#000000">{</font>               <br /><font color="#ffffff"></font>              <br /><font color="#ffffff">&#160; </font><font color="#7f0055"><b>public static </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">main</font><font color="#000000">(</font><font color="#000000">String</font><font color="#000000">[] </font><font color="#000000">args</font><font color="#000000">) {</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#3f7f5f">// Netzwerk-Gruppe</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#000000">String NETWORK_GROUP = </font><font color="#2a00ff">&quot;230.0.0.1&quot;</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#3f7f5f">// Netzwerk-Gruppen Port</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>int </b></font><font color="#000000">NETWORK_GROUP_PORT = </font><font color="#990000">4447</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font>              <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#3f7f5f">// Nachrichten-Codierung</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#000000">String TEXT_ENCODING = </font><font color="#2a00ff">&quot;UTF8&quot;</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font>              <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#000000">InetAddress group;</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#000000">MulticastSocket socket;</font>               <br /><font color="#ffffff">&#160; </font>              <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>try </b></font><font color="#000000">{</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#3f7f5f">// Gruppe anlegen</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">group = InetAddress.getByName</font><font color="#000000">(</font><font color="#000000">NETWORK_GROUP</font><font color="#000000">)</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">socket = </font><font color="#7f0055"><b>new </b></font><font color="#000000">MulticastSocket</font><font color="#000000">(</font><font color="#000000">NETWORK_GROUP_PORT</font><font color="#000000">)</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#3f7f5f">// Gruppe beitreten</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">socket.joinGroup</font><font color="#000000">(</font><font color="#000000">group</font><font color="#000000">)</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#7f0055"><b>byte</b></font><font color="#000000">[] </font><font color="#000000">bytes = </font><font color="#7f0055"><b>new </b></font><font color="#7f0055"><b>byte</b></font><font color="#000000">[</font><font color="#990000">65536</font><font color="#000000">]</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">DatagramPacket packet = </font><font color="#7f0055"><b>new </b></font><font color="#000000">DatagramPacket</font><font color="#000000">(</font><font color="#000000">bytes, bytes.length</font><font color="#000000">)</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#7f0055"><b>while</b></font><font color="#000000">(</font><font color="#7f0055"><b>true</b></font><font color="#000000">){</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#3f7f5f">// Warten auf Nachricht</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">socket.receive</font><font color="#000000">(</font><font color="#000000">packet</font><font color="#000000">)</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">String message = </font><font color="#7f0055"><b>new </b></font><font color="#000000">String</font><font color="#000000">(</font><font color="#000000">packet.getData</font><font color="#000000">()</font><font color="#000000">,</font><font color="#990000">0</font><font color="#000000">,packet.getLength</font><font color="#000000">()</font><font color="#000000">, TEXT_ENCODING</font><font color="#000000">)</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">System.out.println</font><font color="#000000">(</font><font color="#000000">message</font><font color="#000000">)</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">}&#160;&#160;&#160; </font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font>              <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#000000">} </font><font color="#7f0055"><b>catch </b></font><font color="#000000">(</font><font color="#000000">IOException e</font><font color="#000000">) {</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">e.printStackTrace</font><font color="#000000">()</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#000000">}</font>               <br /><font color="#ffffff">&#160; </font><font color="#000000">}</font>               <br /><font color="#000000">}</font></code></td>
</tr>
</tbody>
</table></div>
<p>&#160;</p>
<p>Ich hoffe ich konnte dem ein oder anderen damit helfen.</p>
<p>Das ganze könnt ihr euch als Eclipse Projekt hier herunterladen (inklusive Bibliotheken): <a href="/downloads/Tutorial_Net_Send_frank_roth.zip">Eclipse Projekt &#8211; Tutorial Net Send</a></p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:140px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.mynotiz.de%2Fprogrammieren%2Fjava-nachrichten-ber-multicastsocket-im-netzwerk-versenden-1271%2F&amp;layout=button_count&amp;show_faces=false&amp;width=140&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=140px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.mynotiz.de/programmieren/java-nachrichten-ber-multicastsocket-im-netzwerk-versenden-1271/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.mynotiz.de/programmieren/java-nachrichten-ber-multicastsocket-im-netzwerk-versenden-1271/"  data-text="Java Nachrichten &uuml;ber MulticastSocket im Netzwerk versenden" data-count="horizontal">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>Ähnliche Beiträge:<ol>
<li><a href='http://blog.mynotiz.de/programmieren/java-jmenubar-beispiel-tutorial-235/' rel='bookmark' title='Java JMenuBar Beispiel / Tutorial'>Java JMenuBar Beispiel / Tutorial</a> <small>Hallo Leute, heute wollte ich euch zeigen wie man eine...</small></li>
<li><a href='http://blog.mynotiz.de/programmieren/java-checkbox-in-jlist-1061/' rel='bookmark' title='Java Checkbox in JList'>Java Checkbox in JList</a> <small>Für mein neustes Programm jCalFilter, welches Einträge in einem Kalender...</small></li>
<li><a href='http://blog.mynotiz.de/programmieren/java-aus-liste-whrend-der-iteration-listenelemente-lschen-1114/' rel='bookmark' title='Java aus Liste w&auml;hrend der Iteration Listenelemente l&ouml;schen'>Java aus Liste w&auml;hrend der Iteration Listenelemente l&ouml;schen</a> <small>Oft kommt es vor dass man in Java während der...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.mynotiz.de/programmieren/java-nachrichten-ber-multicastsocket-im-netzwerk-versenden-1271/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP: Weiterleitung</title>
		<link>http://blog.mynotiz.de/programmieren/php-weiterleitung-1162/</link>
		<comments>http://blog.mynotiz.de/programmieren/php-weiterleitung-1162/#comments</comments>
		<pubDate>Fri, 13 May 2011 13:53:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Beispiel]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Example]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[redirect]]></category>
		<category><![CDATA[Weiterleitung]]></category>

		<guid isPermaLink="false">http://blog.mynotiz.de/allgemein/php-weiterleitung-1162/</guid>
		<description><![CDATA[Oft braucht man bei einer PHP-Webanwendungen Weiterleitungen, zum Beispiel bei einem Login-System. Hier das Codebeispiel: Tweet Ähnliche Beiträge: Google Maps Geocode per Adresse bekommen Lange habe ich gesucht wie ich am schnellsten an die... Java Zufallszahl Beim programmieren werden oft &#8220;zufällige&#8221; Zahlen, so genannte Zufallszahlen, benötigt.... PHP Dateigröße &#038; MimeType einer externen Datei ermitteln Um [...]
Ähnliche Beiträge:<ol>
<li><a href='http://blog.mynotiz.de/programmieren/google-maps-geocode-per-adresse-bekommen-34/' rel='bookmark' title='Google Maps Geocode per Adresse bekommen'>Google Maps Geocode per Adresse bekommen</a> <small>Lange habe ich gesucht wie ich am schnellsten an die...</small></li>
<li><a href='http://blog.mynotiz.de/programmieren/java-zufallszahl-345/' rel='bookmark' title='Java Zufallszahl'>Java Zufallszahl</a> <small>Beim programmieren werden oft &#8220;zufällige&#8221; Zahlen, so genannte Zufallszahlen, benötigt....</small></li>
<li><a href='http://blog.mynotiz.de/programmieren/php-dateigrose-mimetype-einer-externen-datei-ermitteln-623/' rel='bookmark' title='PHP Dateigröße &amp; MimeType einer externen Datei ermitteln'>PHP Dateigröße &#038; MimeType einer externen Datei ermitteln</a> <small>Um einen RemoteUpload, für zum Beispiel einen ImageHoster, zu realisieren...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Oft braucht man bei einer PHP-Webanwendungen <strong>Weiterleitungen</strong>, zum Beispiel bei einem Login-System. </p>
<p>Hier das <strong>Codebeispiel</strong>:</p>
<div align="left" class="java" style="border: 1px dotted black; padding: 5px;">
<pre class="brush: php; title: ; notranslate">Header(&quot;Location: login.php&quot;);</pre>
</div>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:140px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.mynotiz.de%2Fprogrammieren%2Fphp-weiterleitung-1162%2F&amp;layout=button_count&amp;show_faces=false&amp;width=140&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=140px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.mynotiz.de/programmieren/php-weiterleitung-1162/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.mynotiz.de/programmieren/php-weiterleitung-1162/"  data-text="PHP: Weiterleitung" data-count="horizontal">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>Ähnliche Beiträge:<ol>
<li><a href='http://blog.mynotiz.de/programmieren/google-maps-geocode-per-adresse-bekommen-34/' rel='bookmark' title='Google Maps Geocode per Adresse bekommen'>Google Maps Geocode per Adresse bekommen</a> <small>Lange habe ich gesucht wie ich am schnellsten an die...</small></li>
<li><a href='http://blog.mynotiz.de/programmieren/java-zufallszahl-345/' rel='bookmark' title='Java Zufallszahl'>Java Zufallszahl</a> <small>Beim programmieren werden oft &#8220;zufällige&#8221; Zahlen, so genannte Zufallszahlen, benötigt....</small></li>
<li><a href='http://blog.mynotiz.de/programmieren/php-dateigrose-mimetype-einer-externen-datei-ermitteln-623/' rel='bookmark' title='PHP Dateigröße &amp; MimeType einer externen Datei ermitteln'>PHP Dateigröße &#038; MimeType einer externen Datei ermitteln</a> <small>Um einen RemoteUpload, für zum Beispiel einen ImageHoster, zu realisieren...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.mynotiz.de/programmieren/php-weiterleitung-1162/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Checkbox in JList</title>
		<link>http://blog.mynotiz.de/programmieren/java-checkbox-in-jlist-1061/</link>
		<comments>http://blog.mynotiz.de/programmieren/java-checkbox-in-jlist-1061/#comments</comments>
		<pubDate>Wed, 03 Nov 2010 14:52:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Beispiel]]></category>
		<category><![CDATA[Checkbox]]></category>
		<category><![CDATA[Example]]></category>
		<category><![CDATA[JCheckBox]]></category>
		<category><![CDATA[JList]]></category>
		<category><![CDATA[List]]></category>
		<category><![CDATA[ListCellRenderer]]></category>
		<category><![CDATA[ListModel]]></category>
		<category><![CDATA[toString()]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://blog.mynotiz.de/programmieren/java-checkbox-in-jlist-1061/</guid>
		<description><![CDATA[Für mein neustes Programm jCalFilter, welches Einträge in einem Kalender im ICS-Format filtern kann, habe ich eine JList gebraucht in der ich Termine auswählen kann. Dafür eignete sich am Besten eine JList die JCheckboxes beinhaltet. Mit diesem kleinen Tutorial möchte ich euch zeugen wie ihr das realisieren könnt. Das fertige Programm soll so aussehen: Als [...]
Ähnliche Beiträge:<ol>
<li><a href='http://blog.mynotiz.de/programmieren/java-schriftfarbe-in-jlist-andern-714/' rel='bookmark' title='Java Schriftfarbe in JList ändern'>Java Schriftfarbe in JList ändern</a> <small>Bei der Java GUI-Entwicklung bin ich in letzter Zeit immer...</small></li>
<li><a href='http://blog.mynotiz.de/programmieren/java-jlist-automatisches-nach-unten-scrollen-nach-hinzufgen-970/' rel='bookmark' title='Java JList automatisches nach unten scrollen nach hinzuf&uuml;gen'>Java JList automatisches nach unten scrollen nach hinzuf&uuml;gen</a> <small>Ich schreibe gerade an einem Programm welches alle Festplattenaktivitäten in...</small></li>
<li><a href='http://blog.mynotiz.de/programmieren/java-radiobox-checkbox-am-beispiel-pizzarechner-mit-swing-awt-52/' rel='bookmark' title='Java: Radiobox &amp; Checkbox am Beispiel Pizzarechner mit Swing &amp; AWT'>Java: Radiobox &#038; Checkbox am Beispiel Pizzarechner mit Swing &#038; AWT</a> <small>Aufgabenstellung Erstellung eines Pizza Berechnungsprogramm Pizzaboden ohne Belag kostet für...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Für mein neustes Programm jCalFilter, welches Einträge in einem Kalender im ICS-Format filtern kann, habe ich eine <strong>JList</strong> gebraucht in der ich Termine auswählen kann. Dafür eignete sich am Besten eine <strong>JList die JCheckboxes beinhaltet</strong>. Mit diesem kleinen Tutorial möchte ich euch zeugen wie ihr das realisieren könnt.</p>
<p>Das fertige Programm soll so aussehen:</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="/wp-content/uploads/2010/11/image.png" width="200" height="200" /> </p>
<p>Als Datenkapsel verwende ich ein Objekt Person welches lediglich die Informationen Vorname, Name und Alter abspeichert. Des weiteren bietet die Klasse Person noch eine toString()-Methode. In dieser wird der Text zurückgegeben der jeweils in der Liste angezeigt werden soll.</p>
<h2></h2>
<h2>Person.java</h2>
<div style="border-bottom: black 1px dotted; border-left: black 1px dotted; padding-bottom: 5px; background-color: #ebebeb; padding-left: 5px; padding-right: 5px; border-top: black 1px dotted; border-right: black 1px dotted; padding-top: 5px" class="java" align="left">
<table border="0" cellspacing="0" cellpadding="3">
<tbody>
<tr>
<td valign="top" nowrap="nowrap" align="left"><code><font color="#7f0055"><b>public class </b></font><font color="#000000">Person </font><font color="#000000">{</font>               <br /><font color="#ffffff"></font>              <br /><font color="#ffffff">&#160; </font><font color="#7f0055"><b>private </b></font><font color="#000000">String name;</font>               <br /><font color="#ffffff">&#160; </font><font color="#7f0055"><b>private </b></font><font color="#000000">String vorname;</font>               <br /><font color="#ffffff">&#160; </font><font color="#7f0055"><b>private </b></font><font color="#7f0055"><b>int </b></font><font color="#000000">alter;</font>               <br /><font color="#ffffff">&#160; </font>              <br /><font color="#ffffff">&#160; </font><font color="#7f0055"><b>public </b></font><font color="#000000">Person</font><font color="#000000">(</font><font color="#000000">String name, String vorname, </font><font color="#7f0055"><b>int </b></font><font color="#000000">alter</font><font color="#000000">){</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>this</b></font><font color="#000000">.name = name;</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>this</b></font><font color="#000000">.vorname = vorname;</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>this</b></font><font color="#000000">.alter = alter;</font>               <br /><font color="#ffffff">&#160; </font><font color="#000000">}</font>               <br /><font color="#ffffff">&#160; </font>              <br /><font color="#ffffff">&#160; </font><font color="#7f0055"><b>public </b></font><font color="#000000">String getName</font><font color="#000000">() {</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>return </b></font><font color="#000000">name;</font>               <br /><font color="#ffffff">&#160; </font><font color="#000000">}</font>               <br /><font color="#ffffff">&#160; </font><font color="#7f0055"><b>public </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">setName</font><font color="#000000">(</font><font color="#000000">String name</font><font color="#000000">) {</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>this</b></font><font color="#000000">.name = name;</font>               <br /><font color="#ffffff">&#160; </font><font color="#000000">}</font>               <br /><font color="#ffffff">&#160; </font><font color="#7f0055"><b>public </b></font><font color="#000000">String getVorname</font><font color="#000000">() {</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>return </b></font><font color="#000000">vorname;</font>               <br /><font color="#ffffff">&#160; </font><font color="#000000">}</font>               <br /><font color="#ffffff">&#160; </font><font color="#7f0055"><b>public </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">setVorname</font><font color="#000000">(</font><font color="#000000">String vorname</font><font color="#000000">) {</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>this</b></font><font color="#000000">.vorname = vorname;</font>               <br /><font color="#ffffff">&#160; </font><font color="#000000">}</font>               <br /><font color="#ffffff">&#160; </font><font color="#7f0055"><b>public </b></font><font color="#7f0055"><b>int </b></font><font color="#000000">getAlter</font><font color="#000000">() {</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>return </b></font><font color="#000000">alter;</font>               <br /><font color="#ffffff">&#160; </font><font color="#000000">}</font>               <br /><font color="#ffffff">&#160; </font><font color="#7f0055"><b>public </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">setAlter</font><font color="#000000">(</font><font color="#7f0055"><b>int </b></font><font color="#000000">alter</font><font color="#000000">) {</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>this</b></font><font color="#000000">.alter = alter;</font>               <br /><font color="#ffffff">&#160; </font><font color="#000000">}</font>               <br /><font color="#ffffff">&#160; </font>              <br /><font color="#ffffff">&#160; </font><font color="#646464">@Override</font>               <br /><font color="#ffffff">&#160; </font><font color="#7f0055"><b>public </b></font><font color="#000000">String toString</font><font color="#000000">() {</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>return </b></font><font color="#000000">vorname + </font><font color="#2a00ff">&quot; &quot; </font><font color="#000000">+ name + </font><font color="#2a00ff">&quot; (&quot; </font><font color="#000000">+ alter + </font><font color="#2a00ff">&quot;)&quot;</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160; </font><font color="#000000">}</font>               <br /><font color="#000000">}</font></code></td>
</tr>
</tbody>
</table></div>
<p>&#160;</p>
<p>Nun kommen wir zum eigentlichen Kern der Implementierung. Die Klasse <strong>JCheckBoxList</strong> erbt einfach von JList. Diese beinhaltet einen <strong>ListCellRenderer</strong> in dem Formatierungen verändert werden können. Zusätzlich bietet die Klasse JCheckBoxList eine Methode selectAll() und deselectAll() an, um eben alle Häkchen zu setzten oder um die Auswahl aller Häkchen zu entfernen.</p>
<h2>JCheckBoxList.java</h2>
<div style="border-bottom: black 1px dotted; border-left: black 1px dotted; padding-bottom: 5px; background-color: #ebebeb; padding-left: 5px; padding-right: 5px; border-top: black 1px dotted; border-right: black 1px dotted; padding-top: 5px" class="java" align="left">
<table border="0" cellspacing="0" cellpadding="3">
<tbody>
<tr>
<td valign="top" nowrap="nowrap" align="left"><code><font color="#7f0055"><b>import </b></font><font color="#000000">java.awt.Component;</font>               <br /><font color="#7f0055"><b>import </b></font><font color="#000000">java.awt.event.MouseAdapter;</font>               <br /><font color="#7f0055"><b>import </b></font><font color="#000000">java.awt.event.MouseEvent;</font>               <br /><font color="#ffffff"></font>              <br /><font color="#7f0055"><b>import </b></font><font color="#000000">javax.swing.JCheckBox;</font>               <br /><font color="#7f0055"><b>import </b></font><font color="#000000">javax.swing.JList;</font>               <br /><font color="#7f0055"><b>import </b></font><font color="#000000">javax.swing.ListCellRenderer;</font>               <br /><font color="#7f0055"><b>import </b></font><font color="#000000">javax.swing.ListSelectionModel;</font>               <br /><font color="#7f0055"><b>import </b></font><font color="#000000">javax.swing.UIManager;</font>               <br /><font color="#ffffff"></font>              <br /><font color="#7f0055"><b>public class </b></font><font color="#000000">JCheckBoxList </font><font color="#7f0055"><b>extends </b></font><font color="#000000">JList </font><font color="#000000">{</font>               <br /><font color="#ffffff"></font>              <br /><font color="#ffffff">&#160; </font><font color="#7f0055"><b>public </b></font><font color="#000000">JCheckBoxList</font><font color="#000000">() {</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#000000">setCellRenderer</font><font color="#000000">(</font><font color="#7f0055"><b>new </b></font><font color="#000000">CellRenderer</font><font color="#000000">())</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#000000">addMouseListener</font><font color="#000000">(</font><font color="#7f0055"><b>new </b></font><font color="#000000">MouseAdapter</font><font color="#000000">() {</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#7f0055"><b>public </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">mousePressed</font><font color="#000000">(</font><font color="#000000">MouseEvent e</font><font color="#000000">) {</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#7f0055"><b>int </b></font><font color="#000000">index = locationToIndex</font><font color="#000000">(</font><font color="#000000">e.getPoint</font><font color="#000000">())</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#7f0055"><b>if </b></font><font color="#000000">(</font><font color="#000000">index != -</font><font color="#990000">1</font><font color="#000000">) {</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">JCheckBox checkbox = </font><font color="#000000">(</font><font color="#000000">JCheckBox</font><font color="#000000">) </font><font color="#000000">getModel</font><font color="#000000">()</font><font color="#000000">.getElementAt</font><font color="#000000">(</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">index</font><font color="#000000">)</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">checkbox.setSelected</font><font color="#000000">(</font><font color="#000000">!checkbox.isSelected</font><font color="#000000">())</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">repaint</font><font color="#000000">()</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">}</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">}</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#000000">})</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#000000">setSelectionMode</font><font color="#000000">(</font><font color="#000000">ListSelectionModel.SINGLE_SELECTION</font><font color="#000000">)</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160; </font><font color="#000000">}</font>               <br /><font color="#ffffff"></font>              <br /><font color="#ffffff">&#160; </font><font color="#7f0055"><b>protected class </b></font><font color="#000000">CellRenderer </font><font color="#7f0055"><b>implements </b></font><font color="#000000">ListCellRenderer </font><font color="#000000">{</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>public </b></font><font color="#000000">Component getListCellRendererComponent</font><font color="#000000">(</font><font color="#000000">JList list, Object value,</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#7f0055"><b>int </b></font><font color="#000000">index, </font><font color="#7f0055"><b>boolean </b></font><font color="#000000">isSelected, </font><font color="#7f0055"><b>boolean </b></font><font color="#000000">cellHasFocus</font><font color="#000000">) {</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">JCheckBox checkbox = </font><font color="#000000">(</font><font color="#000000">JCheckBox</font><font color="#000000">) </font><font color="#000000">value;</font>               <br /><font color="#ffffff"></font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#7f0055"><b>if </b></font><font color="#000000">(</font><font color="#000000">isSelected</font><font color="#000000">) {</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#3f7f5f">// checkbox.setBorderPainted(true);</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#3f7f5f">// checkbox.setForeground(UIManager.getColor(&quot;List.selectionForeground&quot;));</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#3f7f5f">// checkbox.setBackground(UIManager.getColor(&quot;List.selectionBackground&quot;));</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">} </font><font color="#7f0055"><b>else </b></font><font color="#000000">{</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#3f7f5f">// checkbox.setBorderPainted(false);</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#3f7f5f">// checkbox.setForeground(UIManager.getColor(&quot;List.foreground&quot;));</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">checkbox.setBackground</font><font color="#000000">(</font><font color="#000000">UIManager.getColor</font><font color="#000000">(</font><font color="#2a00ff">&quot;List.background&quot;</font><font color="#000000">))</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">}</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#7f0055"><b>return </b></font><font color="#000000">checkbox;</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#000000">}</font>               <br /><font color="#ffffff">&#160; </font><font color="#000000">}</font>               <br /><font color="#ffffff"></font>              <br /><font color="#ffffff">&#160; </font><font color="#7f0055"><b>public </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">selectAll</font><font color="#000000">() {</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>int </b></font><font color="#000000">size = </font><font color="#7f0055"><b>this</b></font><font color="#000000">.getModel</font><font color="#000000">()</font><font color="#000000">.getSize</font><font color="#000000">()</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>for </b></font><font color="#000000">(</font><font color="#7f0055"><b>int </b></font><font color="#000000">i = </font><font color="#990000">0</font><font color="#000000">; i &lt; size; i++</font><font color="#000000">) {</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">JCheckBox checkbox = </font><font color="#000000">(</font><font color="#000000">JCheckboxWithObject</font><font color="#000000">) </font><font color="#7f0055"><b>this</b></font><font color="#000000">.getModel</font><font color="#000000">()</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">.getElementAt</font><font color="#000000">(</font><font color="#000000">i</font><font color="#000000">)</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">checkbox.setSelected</font><font color="#000000">(</font><font color="#7f0055"><b>true</b></font><font color="#000000">)</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#000000">}</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>this</b></font><font color="#000000">.repaint</font><font color="#000000">()</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160; </font><font color="#000000">}</font>               <br /><font color="#ffffff"></font>              <br /><font color="#ffffff">&#160; </font><font color="#7f0055"><b>public </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">deselectAll</font><font color="#000000">() {</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>int </b></font><font color="#000000">size = </font><font color="#7f0055"><b>this</b></font><font color="#000000">.getModel</font><font color="#000000">()</font><font color="#000000">.getSize</font><font color="#000000">()</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>for </b></font><font color="#000000">(</font><font color="#7f0055"><b>int </b></font><font color="#000000">i = </font><font color="#990000">0</font><font color="#000000">; i &lt; size; i++</font><font color="#000000">) {</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">JCheckBox checkbox = </font><font color="#000000">(</font><font color="#000000">JCheckboxWithObject</font><font color="#000000">) </font><font color="#7f0055"><b>this</b></font><font color="#000000">.getModel</font><font color="#000000">()</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">.getElementAt</font><font color="#000000">(</font><font color="#000000">i</font><font color="#000000">)</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">checkbox.setSelected</font><font color="#000000">(</font><font color="#7f0055"><b>false</b></font><font color="#000000">)</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#000000">}</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>this</b></font><font color="#000000">.repaint</font><font color="#000000">()</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160; </font><font color="#000000">}</font>               <br /><font color="#000000">}</font></code></td>
</tr>
</tbody>
</table></div>
<p>&#160;</p>
<p>Um die Verbindung zwischen einer Person und der Checkbox herzustellen habe ich das Objekt <strong>JCheckboxWithObject</strong> erstellt. Diese Klasse erbt von JCheckBox aber beinhaltet zusätzlich noch ein Objekt vom Typ <em>Object</em> in dem man irgendein Objekt ablegen kann. In unserem Fall ein Objekt vom Typ <em>Person</em>. Die Checkbox wird, im Konstruktor und der Setter-Methode, nun mit dem Rückgabestring der toString()-Methode des jeweiligen Objektes(Person) beschriftet.</p>
<h2>JCheckboxWithObject.java</h2>
<div style="border-bottom: black 1px dotted; border-left: black 1px dotted; padding-bottom: 5px; background-color: #ebebeb; padding-left: 5px; padding-right: 5px; border-top: black 1px dotted; border-right: black 1px dotted; padding-top: 5px" class="java" align="left">
<table border="0" cellspacing="0" cellpadding="3">
<tbody>
<tr>
<td valign="top" nowrap="nowrap" align="left"><code><font color="#7f0055"><b>import </b></font><font color="#000000">javax.swing.JCheckBox;</font>               <br /><font color="#ffffff"></font>              <br /><font color="#7f0055"><b>public class </b></font><font color="#000000">JCheckboxWithObject </font><font color="#7f0055"><b>extends </b></font><font color="#000000">JCheckBox</font><font color="#000000">{</font>               <br /><font color="#ffffff">&#160; </font>              <br /><font color="#ffffff">&#160; </font><font color="#7f0055"><b>private </b></font><font color="#000000">Object object;</font>               <br /><font color="#ffffff">&#160; </font>              <br /><font color="#ffffff">&#160; </font><font color="#7f0055"><b>public </b></font><font color="#000000">JCheckboxWithObject </font><font color="#000000">(</font><font color="#000000">Object object</font><font color="#000000">){</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>this</b></font><font color="#000000">.object = object;</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>this</b></font><font color="#000000">.setText</font><font color="#000000">(</font><font color="#000000">object.toString</font><font color="#000000">())</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160; </font><font color="#000000">}</font>               <br /><font color="#ffffff">&#160; </font>              <br /><font color="#ffffff">&#160; </font><font color="#7f0055"><b>public </b></font><font color="#000000">Object getObject</font><font color="#000000">() {</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>return </b></font><font color="#000000">object;</font>               <br /><font color="#ffffff">&#160; </font><font color="#000000">}</font>               <br /><font color="#ffffff"></font>              <br /><font color="#ffffff">&#160; </font><font color="#7f0055"><b>public </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">setObject</font><font color="#000000">(</font><font color="#000000">Object object</font><font color="#000000">) {</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>this</b></font><font color="#000000">.object = object;</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>this</b></font><font color="#000000">.setText</font><font color="#000000">(</font><font color="#000000">object.toString</font><font color="#000000">())</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160; </font><font color="#000000">}</font>               <br /><font color="#000000">}</font></code></td>
</tr>
</tbody>
</table></div>
<p>&#160;</p>
<p>Nun kann die Datenstruktur wie folgt angewendet werden. Das Ergebnis seht ihr ja oben.</p>
<h2>Main.java</h2>
<div style="border-bottom: black 1px dotted; border-left: black 1px dotted; padding-bottom: 5px; background-color: #ebebeb; padding-left: 5px; padding-right: 5px; border-top: black 1px dotted; border-right: black 1px dotted; padding-top: 5px" class="java" align="left">
<table border="0" cellspacing="0" cellpadding="3">
<tbody>
<tr>
<td valign="top" nowrap="nowrap" align="left"><code><font color="#7f0055"><b>import </b></font><font color="#000000">javax.swing.DefaultListModel;</font>              <br /><font color="#7f0055"><b>import </b></font><font color="#000000">javax.swing.JFrame;</font>              <br /><font color="#7f0055"><b>import </b></font><font color="#000000">javax.swing.SwingUtilities;</font>              <br /><font color="#7f0055"><b>import </b></font><font color="#000000">javax.swing.UIManager;</font>              <br /><font color="#ffffff"></font>              <br /><font color="#7f0055"><b>public class </b></font><font color="#000000">Main </font><font color="#000000">{</font>              <br /><font color="#ffffff"></font>              <br /><font color="#ffffff">&#160; </font><font color="#000000">{</font>              <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#3f7f5f">// Set Look &amp; Feel</font>              <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>try </b></font><font color="#000000">{</font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">UIManager.setLookAndFeel</font><font color="#000000">(</font><font color="#000000">UIManager.getSystemLookAndFeelClassName</font><font color="#000000">())</font><font color="#000000">;</font>              <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#000000">} </font><font color="#7f0055"><b>catch </b></font><font color="#000000">(</font><font color="#000000">Exception e</font><font color="#000000">) {</font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">e.printStackTrace</font><font color="#000000">()</font><font color="#000000">;</font>              <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#000000">}</font>              <br /><font color="#ffffff">&#160; </font><font color="#000000">}</font>              <br /><font color="#ffffff"></font>              <br /><font color="#ffffff">&#160; </font><font color="#7f0055"><b>public static </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">main</font><font color="#000000">(</font><font color="#000000">String</font><font color="#000000">[] </font><font color="#000000">args</font><font color="#000000">) {</font>              <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#000000">SwingUtilities.invokeLater</font><font color="#000000">(</font><font color="#7f0055"><b>new </b></font><font color="#000000">Runnable</font><font color="#000000">() {</font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#7f0055"><b>public </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">run</font><font color="#000000">() {</font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#3f7f5f">// Fenster</font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">JFrame frame = </font><font color="#7f0055"><b>new </b></font><font color="#000000">JFrame</font><font color="#000000">()</font><font color="#000000">;</font>              <br /><font color="#ffffff"></font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#3f7f5f">// Checkboxliste</font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">DefaultListModel personenListModel = </font><font color="#7f0055"><b>new </b></font><font color="#000000">DefaultListModel</font><font color="#000000">()</font><font color="#000000">;</font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">JCheckBoxList list = </font><font color="#7f0055"><b>new </b></font><font color="#000000">JCheckBoxList</font><font color="#000000">()</font><font color="#000000">;</font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">list.setModel</font><font color="#000000">(</font><font color="#000000">personenListModel</font><font color="#000000">)</font><font color="#000000">;</font>              <br /><font color="#ffffff"></font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#3f7f5f">// Daten hinzufügen</font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">Person hans = </font><font color="#7f0055"><b>new </b></font><font color="#000000">Person</font><font color="#000000">(</font><font color="#2a00ff">&quot;Wurst&quot;</font><font color="#000000">, </font><font color="#2a00ff">&quot;Hans&quot;</font><font color="#000000">, </font><font color="#990000">24</font><font color="#000000">)</font><font color="#000000">;</font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">Person peter = </font><font color="#7f0055"><b>new </b></font><font color="#000000">Person</font><font color="#000000">(</font><font color="#2a00ff">&quot;Müller&quot;</font><font color="#000000">, </font><font color="#2a00ff">&quot;Peter&quot;</font><font color="#000000">, </font><font color="#990000">36</font><font color="#000000">)</font><font color="#000000">;</font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">Person klaus = </font><font color="#7f0055"><b>new </b></font><font color="#000000">Person</font><font color="#000000">(</font><font color="#2a00ff">&quot;Wagner&quot;</font><font color="#000000">, </font><font color="#2a00ff">&quot;Klaus&quot;</font><font color="#000000">, </font><font color="#990000">29</font><font color="#000000">)</font><font color="#000000">;</font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">JCheckboxWithObject hansCheckbox = </font><font color="#7f0055"><b>new </b></font><font color="#000000">JCheckboxWithObject</font><font color="#000000">(</font><font color="#000000">hans</font><font color="#000000">)</font><font color="#000000">;</font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">JCheckboxWithObject peterCheckbox = </font><font color="#7f0055"><b>new </b></font><font color="#000000">JCheckboxWithObject</font><font color="#000000">(</font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">peter</font><font color="#000000">)</font><font color="#000000">;</font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">JCheckboxWithObject klausCheckbox = </font><font color="#7f0055"><b>new </b></font><font color="#000000">JCheckboxWithObject</font><font color="#000000">(</font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">klaus</font><font color="#000000">)</font><font color="#000000">;</font>              <br /><font color="#ffffff"></font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">personenListModel.addElement</font><font color="#000000">(</font><font color="#000000">hansCheckbox</font><font color="#000000">)</font><font color="#000000">;</font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">personenListModel.addElement</font><font color="#000000">(</font><font color="#000000">peterCheckbox</font><font color="#000000">)</font><font color="#000000">;</font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">personenListModel.addElement</font><font color="#000000">(</font><font color="#000000">klausCheckbox</font><font color="#000000">)</font><font color="#000000">;</font>              <br /><font color="#ffffff"></font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">frame.getContentPane</font><font color="#000000">()</font><font color="#000000">.add</font><font color="#000000">(</font><font color="#000000">list</font><font color="#000000">)</font><font color="#000000">;</font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">frame.setVisible</font><font color="#000000">(</font><font color="#7f0055"><b>true</b></font><font color="#000000">)</font><font color="#000000">;</font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">frame.setTitle</font><font color="#000000">(</font><font color="#2a00ff">&quot;JCheckbox in JList&quot;</font><font color="#000000">)</font><font color="#000000">;</font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">frame.setSize</font><font color="#000000">(</font><font color="#990000">200</font><font color="#000000">, </font><font color="#990000">200</font><font color="#000000">)</font><font color="#000000">;</font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">}</font>              <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#000000">})</font><font color="#000000">;</font>              <br /><font color="#ffffff">&#160; </font><font color="#000000">}</font>              <br /><font color="#000000">}</font></code></td>
</tr>
</tbody>
</table></div>
<h2>Download</h2>
<p><a href="/downloads/JList_mit_JCheckBox.zip" target="_blank">Hier könnt ihr euch denn ganzen Quellcode herunterladen.</a></p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:140px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.mynotiz.de%2Fprogrammieren%2Fjava-checkbox-in-jlist-1061%2F&amp;layout=button_count&amp;show_faces=false&amp;width=140&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=140px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.mynotiz.de/programmieren/java-checkbox-in-jlist-1061/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.mynotiz.de/programmieren/java-checkbox-in-jlist-1061/"  data-text="Java Checkbox in JList" data-count="horizontal">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>Ähnliche Beiträge:<ol>
<li><a href='http://blog.mynotiz.de/programmieren/java-schriftfarbe-in-jlist-andern-714/' rel='bookmark' title='Java Schriftfarbe in JList ändern'>Java Schriftfarbe in JList ändern</a> <small>Bei der Java GUI-Entwicklung bin ich in letzter Zeit immer...</small></li>
<li><a href='http://blog.mynotiz.de/programmieren/java-jlist-automatisches-nach-unten-scrollen-nach-hinzufgen-970/' rel='bookmark' title='Java JList automatisches nach unten scrollen nach hinzuf&uuml;gen'>Java JList automatisches nach unten scrollen nach hinzuf&uuml;gen</a> <small>Ich schreibe gerade an einem Programm welches alle Festplattenaktivitäten in...</small></li>
<li><a href='http://blog.mynotiz.de/programmieren/java-radiobox-checkbox-am-beispiel-pizzarechner-mit-swing-awt-52/' rel='bookmark' title='Java: Radiobox &amp; Checkbox am Beispiel Pizzarechner mit Swing &amp; AWT'>Java: Radiobox &#038; Checkbox am Beispiel Pizzarechner mit Swing &#038; AWT</a> <small>Aufgabenstellung Erstellung eines Pizza Berechnungsprogramm Pizzaboden ohne Belag kostet für...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.mynotiz.de/programmieren/java-checkbox-in-jlist-1061/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Java JList automatisches nach unten scrollen nach hinzuf&#252;gen</title>
		<link>http://blog.mynotiz.de/programmieren/java-jlist-automatisches-nach-unten-scrollen-nach-hinzufgen-970/</link>
		<comments>http://blog.mynotiz.de/programmieren/java-jlist-automatisches-nach-unten-scrollen-nach-hinzufgen-970/#comments</comments>
		<pubDate>Sun, 26 Sep 2010 16:00:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[automatisch nach unten scrollen]]></category>
		<category><![CDATA[Beispiel]]></category>
		<category><![CDATA[Example]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JFrame]]></category>
		<category><![CDATA[JList]]></category>
		<category><![CDATA[JScrollPane]]></category>
		<category><![CDATA[Scroll down]]></category>

		<guid isPermaLink="false">http://blog.mynotiz.de/programmieren/java-jlist-automatisches-nach-unten-scrollen-nach-hinzufgen-970/</guid>
		<description><![CDATA[Ich schreibe gerade an einem Programm welches alle Festplattenaktivitäten in einer JList auflistet. Da sehr viele Aktionen anfallen möchte ich dass die, von einer ScrollPane umgebene, JList automatisch nach unten scrollt sobald ein Eintrag hinzugefügt wird. Quasi ein JList Auto-Scroll Down. Das Java-Beispielprogramm sieht folgendermaßen aus. Screenshot Quellcode Und hier der erlösende Quellcode dazu. import [...]
Ähnliche Beiträge:<ol>
<li><a href='http://blog.mynotiz.de/programmieren/java-schriftfarbe-in-jlist-andern-714/' rel='bookmark' title='Java Schriftfarbe in JList ändern'>Java Schriftfarbe in JList ändern</a> <small>Bei der Java GUI-Entwicklung bin ich in letzter Zeit immer...</small></li>
<li><a href='http://blog.mynotiz.de/programmieren/java-jtable-beispiel-491/' rel='bookmark' title='Java JTable Beispiel'>Java JTable Beispiel</a> <small>Seit längerem beschäftigt mich die Problematik &#8220;Tabellen auf der Benutzeroberfläche...</small></li>
<li><a href='http://blog.mynotiz.de/programmieren/jcombobox-beispiel-580/' rel='bookmark' title='Java JComboBox Beispiel'>Java JComboBox Beispiel</a> <small>Heute möchte ich zeigen wie ihr ein Dropdownmenü in Java...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Ich schreibe gerade an einem Programm welches alle Festplattenaktivitäten in einer <strong>JList</strong> auflistet. Da sehr viele Aktionen anfallen möchte ich dass die, von einer ScrollPane umgebene, JList <strong>automatisch nach unten scrollt</strong> sobald ein Eintrag hinzugefügt wird. Quasi ein <strong>JList Auto-Scroll Down</strong>. Das Java-Beispielprogramm sieht folgendermaßen aus.</p>
<h2>Screenshot</h2>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="jlist_autoscroll_example" border="0" alt="jlist_autoscroll_example" src="/wp-content/uploads/2010/09/jlist_autoscroll_example.gif" width="400" height="300" /> </p>
<h2>Quellcode</h2>
<p>Und hier der erlösende Quellcode dazu.</p>
<div style="border-bottom: black 1px dotted; border-left: black 1px dotted; padding-bottom: 5px; background-color: #ebebeb; padding-left: 5px; padding-right: 5px; border-top: black 1px dotted; border-right: black 1px dotted; padding-top: 5px" class="java" align="left">
<table border="0" cellspacing="0" cellpadding="3">
<tbody>
<tr>
<td valign="top" nowrap="nowrap" align="left"><code><font color="#7f0055"><b>import </b></font><font color="#000000">java.awt.BorderLayout;</font>               <br /><font color="#7f0055"><b>import </b></font><font color="#000000">java.awt.event.ActionEvent;</font>               <br /><font color="#7f0055"><b>import </b></font><font color="#000000">java.awt.event.ActionListener;</font>               <br /><font color="#ffffff"></font>              <br /><font color="#7f0055"><b>import </b></font><font color="#000000">javax.swing.DefaultListModel;</font>               <br /><font color="#7f0055"><b>import </b></font><font color="#000000">javax.swing.JButton;</font>               <br /><font color="#7f0055"><b>import </b></font><font color="#000000">javax.swing.JFrame;</font>               <br /><font color="#7f0055"><b>import </b></font><font color="#000000">javax.swing.JList;</font>               <br /><font color="#7f0055"><b>import </b></font><font color="#000000">javax.swing.JScrollPane;</font>               <br /><font color="#7f0055"><b>import </b></font><font color="#000000">javax.swing.SwingUtilities;</font>               <br /><font color="#7f0055"><b>import </b></font><font color="#000000">javax.swing.WindowConstants;</font>               <br /><font color="#ffffff"></font>              <br /><font color="#7f0055"><b>public class </b></font><font color="#000000">Main </font><font color="#7f0055"><b>extends </b></font><font color="#000000">JFrame </font><font color="#000000">{</font>               <br /><font color="#ffffff"></font>              <br /><font color="#ffffff">&#160; </font><font color="#7f0055"><b>private </b></font><font color="#000000">JList jList;</font>               <br /><font color="#ffffff">&#160; </font><font color="#7f0055"><b>private </b></font><font color="#000000">JScrollPane jScrollPane;</font>               <br /><font color="#ffffff">&#160; </font><font color="#7f0055"><b>private </b></font><font color="#000000">DefaultListModel defaultListModel;</font>               <br /><font color="#ffffff">&#160; </font><font color="#7f0055"><b>private </b></font><font color="#000000">JButton jButton;</font>               <br /><font color="#ffffff"></font>              <br /><font color="#ffffff">&#160; </font><font color="#7f0055"><b>public </b></font><font color="#000000">Main</font><font color="#000000">() {</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>super</b></font><font color="#000000">()</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#000000">initGUI</font><font color="#000000">()</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160; </font><font color="#000000">}</font>               <br /><font color="#ffffff"></font>              <br /><font color="#ffffff">&#160; </font><font color="#7f0055"><b>private </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">initGUI</font><font color="#000000">() {</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#7f0055"><b>try </b></font><font color="#000000">{</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">BorderLayout thisLayout = </font><font color="#7f0055"><b>new </b></font><font color="#000000">BorderLayout</font><font color="#000000">()</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#7f0055"><b>this</b></font><font color="#000000">.setDefaultCloseOperation</font><font color="#000000">(</font><font color="#000000">WindowConstants.DISPOSE_ON_CLOSE</font><font color="#000000">)</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#7f0055"><b>this</b></font><font color="#000000">.getContentPane</font><font color="#000000">()</font><font color="#000000">.setLayout</font><font color="#000000">(</font><font color="#000000">thisLayout</font><font color="#000000">)</font><font color="#000000">;</font>               <br /><font color="#ffffff"></font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">defaultListModel = </font><font color="#7f0055"><b>new </b></font><font color="#000000">DefaultListModel</font><font color="#000000">()</font><font color="#000000">;</font>               <br /><font color="#ffffff"></font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">jList = </font><font color="#7f0055"><b>new </b></font><font color="#000000">JList</font><font color="#000000">()</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">jList.setModel</font><font color="#000000">(</font><font color="#000000">defaultListModel</font><font color="#000000">)</font><font color="#000000">;</font>               <br /><font color="#ffffff"></font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">jScrollPane = </font><font color="#7f0055"><b>new </b></font><font color="#000000">JScrollPane</font><font color="#000000">()</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">jScrollPane.setPreferredSize</font><font color="#000000">(</font><font color="#7f0055"><b>new </b></font><font color="#000000">java.awt.Dimension</font><font color="#000000">(</font><font color="#990000">392</font><font color="#000000">, </font><font color="#990000">245</font><font color="#000000">))</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">jScrollPane.setViewportView</font><font color="#000000">(</font><font color="#000000">jList</font><font color="#000000">)</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">jButton = </font><font color="#7f0055"><b>new </b></font><font color="#000000">JButton</font><font color="#000000">()</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">jButton.setText</font><font color="#000000">(</font><font color="#2a00ff">&quot;add&quot;</font><font color="#000000">)</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">jButton.addActionListener</font><font color="#000000">(</font><font color="#7f0055"><b>new </b></font><font color="#000000">ActionListener</font><font color="#000000">() {</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#7f0055"><b>public </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">actionPerformed</font><font color="#000000">(</font><font color="#000000">ActionEvent evt</font><font color="#000000">) {</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#3f7f5f">// Wichtig ist dass das Hinzufügen alles in einem seperaten</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#3f7f5f">// Thread abläuft damit die Oberfläche nicht hängen bleibt</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#3f7f5f">// und damit es keine Fehler beim dem Scrollen gibt(IndexOutOfBoundsException).</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">SwingUtilities.invokeLater</font><font color="#000000">(</font><font color="#7f0055"><b>new </b></font><font color="#000000">Runnable</font><font color="#000000">() {</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#7f0055"><b>public </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">run</font><font color="#000000">() {</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#3f7f5f">// Element dem DefaultListModel hinzufügen.</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#3f7f5f">// Angezeigt wird dann die toString Methode des</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#3f7f5f">// Objektes, in diesem Fall ist das der String</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#3f7f5f">// selbst.</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">defaultListModel.addElement</font><font color="#000000">(</font><font color="#7f0055"><b>new </b></font><font color="#000000">String</font><font color="#000000">(</font><font color="#000000">System.currentTimeMillis</font><font color="#000000">() </font><font color="#000000">+ </font><font color="#2a00ff">&quot;&quot;</font><font color="#000000">))</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#3f7f5f">// Anschließend den letzten index des Model sichtbar setzen,</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#3f7f5f">// dies Bewirkt den automatischen Scroll nach unten.</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">jList.ensureIndexIsVisible</font><font color="#000000">(</font><font color="#000000">defaultListModel.size</font><font color="#000000">() </font><font color="#000000">- </font><font color="#990000">1</font><font color="#000000">)</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">}</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">})</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">}</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">})</font><font color="#000000">;</font>               <br /><font color="#ffffff"></font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#7f0055"><b>this</b></font><font color="#000000">.getContentPane</font><font color="#000000">()</font><font color="#000000">.add</font><font color="#000000">(</font><font color="#000000">jScrollPane, BorderLayout.CENTER</font><font color="#000000">)</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#7f0055"><b>this</b></font><font color="#000000">.getContentPane</font><font color="#000000">()</font><font color="#000000">.add</font><font color="#000000">(</font><font color="#000000">jButton, BorderLayout.SOUTH</font><font color="#000000">)</font><font color="#000000">;</font>               <br /><font color="#ffffff"></font>              <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#7f0055"><b>this</b></font><font color="#000000">.setTitle</font><font color="#000000">(</font><font color="#2a00ff">&quot;JList Auto-Scroll Beispiel&quot;</font><font color="#000000">)</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#7f0055"><b>this</b></font><font color="#000000">.pack</font><font color="#000000">()</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#7f0055"><b>this</b></font><font color="#000000">.setSize</font><font color="#000000">(</font><font color="#990000">400</font><font color="#000000">, </font><font color="#990000">300</font><font color="#000000">)</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#000000">} </font><font color="#7f0055"><b>catch </b></font><font color="#000000">(</font><font color="#000000">Exception e</font><font color="#000000">) {</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">e.printStackTrace</font><font color="#000000">()</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#000000">}</font>               <br /><font color="#ffffff">&#160; </font><font color="#000000">}</font>               <br /><font color="#ffffff"></font>              <br /><font color="#ffffff">&#160; </font><font color="#7f0055"><b>public static </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">main</font><font color="#000000">(</font><font color="#000000">String</font><font color="#000000">[] </font><font color="#000000">args</font><font color="#000000">) {</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#000000">SwingUtilities.invokeLater</font><font color="#000000">(</font><font color="#7f0055"><b>new </b></font><font color="#000000">Runnable</font><font color="#000000">() {</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#7f0055"><b>public </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">run</font><font color="#000000">() {</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">Main inst = </font><font color="#7f0055"><b>new </b></font><font color="#000000">Main</font><font color="#000000">()</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">inst.setLocationRelativeTo</font><font color="#000000">(</font><font color="#7f0055"><b>null</b></font><font color="#000000">)</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">inst.setVisible</font><font color="#000000">(</font><font color="#7f0055"><b>true</b></font><font color="#000000">)</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160;&#160;&#160;&#160;&#160; </font><font color="#000000">}</font>               <br /><font color="#ffffff">&#160;&#160;&#160; </font><font color="#000000">})</font><font color="#000000">;</font>               <br /><font color="#ffffff">&#160; </font><font color="#000000">}</font>               <br /><font color="#000000">}</font></code></td>
</tr>
</tbody>
</table></div>
<h2>Download</h2>
<p><a href="/downloads/jlist_autoscroll/Main.java.txt" target="_blank">Main.java</a></p>
<p>Ich hoffe ich konnte einigen von euch helfen.</p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:140px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.mynotiz.de%2Fprogrammieren%2Fjava-jlist-automatisches-nach-unten-scrollen-nach-hinzufgen-970%2F&amp;layout=button_count&amp;show_faces=false&amp;width=140&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=140px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.mynotiz.de/programmieren/java-jlist-automatisches-nach-unten-scrollen-nach-hinzufgen-970/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.mynotiz.de/programmieren/java-jlist-automatisches-nach-unten-scrollen-nach-hinzufgen-970/"  data-text="Java JList automatisches nach unten scrollen nach hinzuf&uuml;gen" data-count="horizontal">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>Ähnliche Beiträge:<ol>
<li><a href='http://blog.mynotiz.de/programmieren/java-schriftfarbe-in-jlist-andern-714/' rel='bookmark' title='Java Schriftfarbe in JList ändern'>Java Schriftfarbe in JList ändern</a> <small>Bei der Java GUI-Entwicklung bin ich in letzter Zeit immer...</small></li>
<li><a href='http://blog.mynotiz.de/programmieren/java-jtable-beispiel-491/' rel='bookmark' title='Java JTable Beispiel'>Java JTable Beispiel</a> <small>Seit längerem beschäftigt mich die Problematik &#8220;Tabellen auf der Benutzeroberfläche...</small></li>
<li><a href='http://blog.mynotiz.de/programmieren/jcombobox-beispiel-580/' rel='bookmark' title='Java JComboBox Beispiel'>Java JComboBox Beispiel</a> <small>Heute möchte ich zeigen wie ihr ein Dropdownmenü in Java...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.mynotiz.de/programmieren/java-jlist-automatisches-nach-unten-scrollen-nach-hinzufgen-970/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JAVA SAX Parser Beispiel/Tutorial</title>
		<link>http://blog.mynotiz.de/programmieren/java-sax-parser-tutorial-773/</link>
		<comments>http://blog.mynotiz.de/programmieren/java-sax-parser-tutorial-773/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 12:08:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Beispiel]]></category>
		<category><![CDATA[JAVA SAX Beispiel]]></category>
		<category><![CDATA[JAVA SAX Tutorial]]></category>
		<category><![CDATA[SAX]]></category>
		<category><![CDATA[SAX Parser]]></category>
		<category><![CDATA[XML Parsen]]></category>

		<guid isPermaLink="false">http://blog.mynotiz.de/?p=773</guid>
		<description><![CDATA[&#8220;Simple Api for XML&#8221; (SAX) ist eine API zum Parsen(analysieren) von XML-Dateien. Ursprünglich wurde SAX in Java geschrieben ist mittlerweile aber auch in anderen Sprachen verfügbar. Ich möchte hier ein kleines Beispiel geben um euch zu zeigen wie ihr, in der Praxis, den SAX-Parser benutzen könnt. Angenommen ihr bekommt eine XML-Datei vorgelegt und sollt alle [...]
Ähnliche Beiträge:<ol>
<li><a href='http://blog.mynotiz.de/programmieren/java-jmenubar-beispiel-tutorial-235/' rel='bookmark' title='Java JMenuBar Beispiel / Tutorial'>Java JMenuBar Beispiel / Tutorial</a> <small>Hallo Leute, heute wollte ich euch zeigen wie man eine...</small></li>
<li><a href='http://blog.mynotiz.de/programmieren/java-exceptions-beispiel-tutorial-278/' rel='bookmark' title='Java Exceptions Beispiel &amp; Tutorial / Bier trinken'>Java Exceptions Beispiel &#038; Tutorial / Bier trinken</a> <small>Da Exceptions ein unverzichtbares Thema bezüglich Fehlererkennung und Fehlerbehandlung in...</small></li>
<li><a href='http://blog.mynotiz.de/programmieren/java-radiobox-checkbox-am-beispiel-pizzarechner-mit-swing-awt-52/' rel='bookmark' title='Java: Radiobox &amp; Checkbox am Beispiel Pizzarechner mit Swing &amp; AWT'>Java: Radiobox &#038; Checkbox am Beispiel Pizzarechner mit Swing &#038; AWT</a> <small>Aufgabenstellung Erstellung eines Pizza Berechnungsprogramm Pizzaboden ohne Belag kostet für...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="/bilder/sax_parser/application-xml.png" rel="lightbox[773]"><img class="alignleft" src="/bilder/sax_parser/application-xml.png" alt="" width="128" height="128" /></a>&#8220;Simple Api for XML&#8221; (<strong>SAX</strong>) ist eine API zum <strong>Parsen(analysieren) von XML-Dateien</strong>. Ursprünglich wurde SAX in Java geschrieben ist mittlerweile aber auch in anderen Sprachen verfügbar.</p>
<p>Ich möchte hier ein kleines <strong>Beispiel</strong> geben um euch zu zeigen wie ihr, in der Praxis, den <strong>SAX-Parser</strong> benutzen könnt.</p>
<p>Angenommen ihr bekommt eine XML-Datei vorgelegt und sollt alle Personen in einer ArrayList abspeichern. In der XML-Datei befindet sich folgender Inhalt.</p>
<h2>XML-Beispiel-Datei</h2>
<p><a href="/htmlQuellcodes/personen.xml.html"><img class="alignnone" title="personen.xml" src="/bilder/sax_parser/xml_beispiel.gif" alt="personen.xml" width="399" height="283" /></a></p>
<h2>Person.java</h2>
<p>Das Personen Objekt repräsentiert eine Person in der XML-Beispiel Datei und dient lediglich als Datenhaltung für die Informationen.</p>
<div align="left" class="java" style="border: 1px dotted black; padding: 5px; background-color: #EBEBEB;">
<table border="0" cellpadding="3" cellspacing="0">
<tr>
<td nowrap="nowrap" valign="top" align="left"><code><font color="#7f0055"><b>package&nbsp;</b></font><font color="#000000">parser;</font><br />
<font color="#ffffff"></font><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.util.Date;</font><br />
<font color="#ffffff"></font><br />
<font color="#7f0055"><b>public&nbsp;class&nbsp;</b></font><font color="#000000">Person&nbsp;</font><font color="#000000">{</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>private&nbsp;</b></font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">id;</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>private&nbsp;</b></font><font color="#000000">String&nbsp;name;</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>private&nbsp;</b></font><font color="#000000">String&nbsp;vorname;</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>private&nbsp;</b></font><font color="#000000">Date&nbsp;geburtsdatum;</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>private&nbsp;</b></font><font color="#000000">String&nbsp;postleitzahl;</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>private&nbsp;</b></font><font color="#000000">String&nbsp;ort;</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#000000">Person</font><font color="#000000">()&nbsp;{</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">getId</font><font color="#000000">()&nbsp;{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>return&nbsp;</b></font><font color="#000000">id;</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">setId</font><font color="#000000">(</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">id</font><font color="#000000">)&nbsp;{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>this</b></font><font color="#000000">.id&nbsp;=&nbsp;id;</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#000000">String&nbsp;getName</font><font color="#000000">()&nbsp;{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>return&nbsp;</b></font><font color="#000000">name;</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">setName</font><font color="#000000">(</font><font color="#000000">String&nbsp;name</font><font color="#000000">)&nbsp;{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>this</b></font><font color="#000000">.name&nbsp;=&nbsp;name;</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#000000">String&nbsp;getVorname</font><font color="#000000">()&nbsp;{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>return&nbsp;</b></font><font color="#000000">vorname;</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">setVorname</font><font color="#000000">(</font><font color="#000000">String&nbsp;vorname</font><font color="#000000">)&nbsp;{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>this</b></font><font color="#000000">.vorname&nbsp;=&nbsp;vorname;</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#000000">Date&nbsp;getGeburtsdatum</font><font color="#000000">()&nbsp;{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>return&nbsp;</b></font><font color="#000000">geburtsdatum;</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">setGeburtsdatum</font><font color="#000000">(</font><font color="#000000">Date&nbsp;geburtsdatum</font><font color="#000000">)&nbsp;{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>this</b></font><font color="#000000">.geburtsdatum&nbsp;=&nbsp;geburtsdatum;</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#000000">String&nbsp;getPostleitzahl</font><font color="#000000">()&nbsp;{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>return&nbsp;</b></font><font color="#000000">postleitzahl;</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">setPostleitzahl</font><font color="#000000">(</font><font color="#000000">String&nbsp;postleitzahl</font><font color="#000000">)&nbsp;{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>this</b></font><font color="#000000">.postleitzahl&nbsp;=&nbsp;postleitzahl;</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#000000">String&nbsp;getOrt</font><font color="#000000">()&nbsp;{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>return&nbsp;</b></font><font color="#000000">ort;</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">setOrt</font><font color="#000000">(</font><font color="#000000">String&nbsp;ort</font><font color="#000000">)&nbsp;{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>this</b></font><font color="#000000">.ort&nbsp;=&nbsp;ort;</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#646464">@Override</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#000000">String&nbsp;toString</font><font color="#000000">()&nbsp;{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>return&nbsp;</b></font><font color="#2a00ff">&#34;[[&#34;&nbsp;</font><font color="#000000">+&nbsp;</font><font color="#7f0055"><b>this</b></font><font color="#000000">.id&nbsp;+&nbsp;</font><font color="#2a00ff">&#34;]&nbsp;[&#34;</font><font color="#000000">+&nbsp;</font><font color="#7f0055"><b>this</b></font><font color="#000000">.name&nbsp;+&nbsp;</font><font color="#2a00ff">&#34;]&nbsp;[&#34;&nbsp;</font><font color="#000000">+&nbsp;</font><font color="#7f0055"><b>this</b></font><font color="#000000">.vorname&nbsp;+&nbsp;</font><font color="#2a00ff">&#34;]&#34;&nbsp;</font><font color="#000000">+&nbsp;</font><font color="#2a00ff">&#34;&nbsp;[&#34;&nbsp;</font><font color="#000000">+&nbsp;</font><font color="#7f0055"><b>this</b></font><font color="#000000">.ort</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">+&nbsp;</font><font color="#2a00ff">&#34;]&nbsp;[&#34;&nbsp;</font><font color="#000000">+&nbsp;</font><font color="#7f0055"><b>this</b></font><font color="#000000">.postleitzahl&nbsp;+&nbsp;</font><font color="#2a00ff">&#34;]&nbsp;[&#34;&nbsp;</font><font color="#000000">+&nbsp;</font><font color="#7f0055"><b>this</b></font><font color="#000000">.geburtsdatum&nbsp;+&nbsp;</font><font color="#2a00ff">&#34;&nbsp;]]&#34;</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#000000">}</font></code></td>
</tr>
</table>
</div>
<h2>Main.java</h2>
<p>Im Folgenden sieht man sehr gut wie man einen XMLReader initialisieren muss. Es besteht sogar die Möglichkeit dem SAX Parser eine <a href="http://de.wikipedia.org/wiki/Dokumenttypdefinition" target="_blank">DTD</a> zu übergeben. Dies wurde aber in meinem Beispiel einfachheitshalber auskommentiert. Die eigentliche implementierung der SAX Parser Logik steckt jedoch im <strong>ContentHandler</strong>, dieser folgt anschließend.</p>
<div align="left" class="java" style="border: 1px dotted black; padding: 5px; background-color: #EBEBEB;">
<table border="0" cellpadding="3" cellspacing="0">
<tr>
<td nowrap="nowrap" valign="top" align="left"><code><br />
<font color="#7f0055"><b>package&nbsp;</b></font><font color="#000000">parser;</font><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.io.FileNotFoundException;</font><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.io.FileReader;</font><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.io.IOException;</font><br />
<font color="#ffffff"></font><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">org.xml.sax.InputSource;</font><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">org.xml.sax.SAXException;</font><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">org.xml.sax.XMLReader;</font><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">org.xml.sax.helpers.XMLReaderFactory;</font><br />
<font color="#ffffff"></font><br />
<font color="#7f0055"><b>public&nbsp;class&nbsp;</b></font><font color="#000000">Main&nbsp;</font><font color="#000000">{</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;static&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">main</font><font color="#000000">(</font><font color="#000000">String</font><font color="#000000">[]&nbsp;</font><font color="#000000">args</font><font color="#000000">)&nbsp;{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>try&nbsp;</b></font><font color="#000000">{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;XMLReader&nbsp;erzeugen</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">XMLReader&nbsp;xmlReader&nbsp;=&nbsp;XMLReaderFactory.createXMLReader</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;Pfad&nbsp;zur&nbsp;XML&nbsp;Datei</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">FileReader&nbsp;reader&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">FileReader</font><font color="#000000">(</font><font color="#2a00ff">&#34;X:\\personen.xml&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">InputSource&nbsp;inputSource&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">InputSource</font><font color="#000000">(</font><font color="#000000">reader</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;DTD&nbsp;kann&nbsp;optional&nbsp;&uuml;bergeben&nbsp;werden</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;inputSource.setSystemId(&#34;X:\\personen.dtd&#34;);</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;PersonenContentHandler&nbsp;wird&nbsp;&uuml;bergeben</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">xmlReader.setContentHandler</font><font color="#000000">(</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">PersonenContentHandler</font><font color="#000000">())</font><font color="#000000">;</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;Parsen&nbsp;wird&nbsp;gestartet</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">xmlReader.parse</font><font color="#000000">(</font><font color="#000000">inputSource</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}&nbsp;</font><font color="#7f0055"><b>catch&nbsp;</b></font><font color="#000000">(</font><font color="#000000">FileNotFoundException&nbsp;e</font><font color="#000000">)&nbsp;{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">e.printStackTrace</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}&nbsp;</font><font color="#7f0055"><b>catch&nbsp;</b></font><font color="#000000">(</font><font color="#000000">IOException&nbsp;e</font><font color="#000000">)&nbsp;{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">e.printStackTrace</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}&nbsp;</font><font color="#7f0055"><b>catch&nbsp;</b></font><font color="#000000">(</font><font color="#000000">SAXException&nbsp;e</font><font color="#000000">)&nbsp;{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">e.printStackTrace</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#000000">}</font></code></td>
</tr>
</table>
</div>
<h2>PersonenContentHandler.java</h2>
<p>Beim Parsen der XML-Datei werden die jeweiligen ContentHandler Funktionen aufgerufen. </p>
<div align="left" class="java" style="border: 1px dotted black; padding: 5px; background-color: #EBEBEB;">
<table border="0" cellpadding="3" cellspacing="0">
<tr>
<td nowrap="nowrap" valign="top" align="left"><code><br />
<font color="#7f0055"><b>package&nbsp;</b></font><font color="#000000">parser;</font><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.text.ParseException;</font><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.text.SimpleDateFormat;</font><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.util.ArrayList;</font><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.util.Date;</font><br />
<font color="#ffffff"></font><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">org.xml.sax.Attributes;</font><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">org.xml.sax.ContentHandler;</font><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">org.xml.sax.Locator;</font><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">org.xml.sax.SAXException;</font><br />
<font color="#ffffff"></font><br />
<font color="#7f0055"><b>public&nbsp;class&nbsp;</b></font><font color="#000000">PersonenContentHandler&nbsp;</font><font color="#7f0055"><b>implements&nbsp;</b></font><font color="#000000">ContentHandler&nbsp;</font><font color="#000000">{</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>private&nbsp;</b></font><font color="#000000">ArrayList&lt;Person&gt;&nbsp;allePersonen&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">ArrayList&lt;Person&gt;</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>private&nbsp;</b></font><font color="#000000">String&nbsp;currentValue;</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>private&nbsp;</b></font><font color="#000000">Person&nbsp;person;</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;Aktuelle&nbsp;Zeichen&nbsp;die&nbsp;gelesen&nbsp;werden,&nbsp;werden&nbsp;in&nbsp;eine&nbsp;Zwischenvariable</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;gespeichert</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">characters</font><font color="#000000">(</font><font color="#7f0055"><b>char</b></font><font color="#000000">[]&nbsp;</font><font color="#000000">ch,&nbsp;</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">start,&nbsp;</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">length</font><font color="#000000">)</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>throws&nbsp;</b></font><font color="#000000">SAXException&nbsp;</font><font color="#000000">{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">currentValue&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">String</font><font color="#000000">(</font><font color="#000000">ch,&nbsp;start,&nbsp;length</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;Methode&nbsp;wird&nbsp;aufgerufen&nbsp;wenn&nbsp;der&nbsp;Parser&nbsp;zu&nbsp;einem&nbsp;Start-Tag&nbsp;kommt</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">startElement</font><font color="#000000">(</font><font color="#000000">String&nbsp;uri,&nbsp;String&nbsp;localName,&nbsp;String&nbsp;qName,</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">Attributes&nbsp;atts</font><font color="#000000">)&nbsp;</font><font color="#7f0055"><b>throws&nbsp;</b></font><font color="#000000">SAXException&nbsp;</font><font color="#000000">{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>if&nbsp;</b></font><font color="#000000">(</font><font color="#000000">localName.equals</font><font color="#000000">(</font><font color="#2a00ff">&#34;person&#34;</font><font color="#000000">))&nbsp;{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;Neue&nbsp;Person&nbsp;erzeugen</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">person&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">Person</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;Attribut&nbsp;id&nbsp;wird&nbsp;in&nbsp;einen&nbsp;Integer&nbsp;umgewandelt&nbsp;und&nbsp;dann&nbsp;zu&nbsp;der</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;jeweiligen&nbsp;Person&nbsp;gesetzt</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">person.setId</font><font color="#000000">(</font><font color="#000000">Integer.parseInt</font><font color="#000000">(</font><font color="#000000">atts.getValue</font><font color="#000000">(</font><font color="#2a00ff">&#34;id&#34;</font><font color="#000000">)))</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;Methode&nbsp;wird&nbsp;aufgerufen&nbsp;wenn&nbsp;der&nbsp;Parser&nbsp;zu&nbsp;einem&nbsp;End-Tag&nbsp;kommt</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">endElement</font><font color="#000000">(</font><font color="#000000">String&nbsp;uri,&nbsp;String&nbsp;localName,&nbsp;String&nbsp;qName</font><font color="#000000">)</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>throws&nbsp;</b></font><font color="#000000">SAXException&nbsp;</font><font color="#000000">{</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;Name&nbsp;setzen</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>if&nbsp;</b></font><font color="#000000">(</font><font color="#000000">localName.equals</font><font color="#000000">(</font><font color="#2a00ff">&#34;name&#34;</font><font color="#000000">))&nbsp;{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">person.setName</font><font color="#000000">(</font><font color="#000000">currentValue</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;Vorname&nbsp;setzen</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>if&nbsp;</b></font><font color="#000000">(</font><font color="#000000">localName.equals</font><font color="#000000">(</font><font color="#2a00ff">&#34;vorname&#34;</font><font color="#000000">))&nbsp;{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">person.setVorname</font><font color="#000000">(</font><font color="#000000">currentValue</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;Datum&nbsp;parsen&nbsp;und&nbsp;setzen</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>if&nbsp;</b></font><font color="#000000">(</font><font color="#000000">localName.equals</font><font color="#000000">(</font><font color="#2a00ff">&#34;geburtsdatum&#34;</font><font color="#000000">))&nbsp;{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">SimpleDateFormat&nbsp;datumsformat&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">SimpleDateFormat</font><font color="#000000">(</font><font color="#2a00ff">&#34;dd.MM.yyyy&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>try&nbsp;</b></font><font color="#000000">{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">Date&nbsp;date&nbsp;=&nbsp;datumsformat.parse</font><font color="#000000">(</font><font color="#000000">currentValue</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">person.setGeburtsdatum</font><font color="#000000">(</font><font color="#000000">date</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}&nbsp;</font><font color="#7f0055"><b>catch&nbsp;</b></font><font color="#000000">(</font><font color="#000000">ParseException&nbsp;e</font><font color="#000000">)&nbsp;{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">e.printStackTrace</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;Postleitzahl&nbsp;setzen</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>if&nbsp;</b></font><font color="#000000">(</font><font color="#000000">localName.equals</font><font color="#000000">(</font><font color="#2a00ff">&#34;postleitzahl&#34;</font><font color="#000000">))&nbsp;{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">person.setPostleitzahl</font><font color="#000000">(</font><font color="#000000">currentValue</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;Ort&nbsp;setzen</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>if&nbsp;</b></font><font color="#000000">(</font><font color="#000000">localName.equals</font><font color="#000000">(</font><font color="#2a00ff">&#34;ort&#34;</font><font color="#000000">))&nbsp;{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">person.setOrt</font><font color="#000000">(</font><font color="#000000">currentValue</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;Person&nbsp;in&nbsp;Personenliste&nbsp;abspeichern&nbsp;falls&nbsp;Person&nbsp;End-Tag&nbsp;erreicht</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;wurde.</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>if&nbsp;</b></font><font color="#000000">(</font><font color="#000000">localName.equals</font><font color="#000000">(</font><font color="#2a00ff">&#34;person&#34;</font><font color="#000000">))&nbsp;{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">allePersonen.add</font><font color="#000000">(</font><font color="#000000">person</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">System.out.println</font><font color="#000000">(</font><font color="#000000">person</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">endDocument</font><font color="#000000">()&nbsp;</font><font color="#7f0055"><b>throws&nbsp;</b></font><font color="#000000">SAXException&nbsp;</font><font color="#000000">{}</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">endPrefixMapping</font><font color="#000000">(</font><font color="#000000">String&nbsp;prefix</font><font color="#000000">)&nbsp;</font><font color="#7f0055"><b>throws&nbsp;</b></font><font color="#000000">SAXException&nbsp;</font><font color="#000000">{}</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">ignorableWhitespace</font><font color="#000000">(</font><font color="#7f0055"><b>char</b></font><font color="#000000">[]&nbsp;</font><font color="#000000">ch,&nbsp;</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">start,&nbsp;</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">length</font><font color="#000000">)</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>throws&nbsp;</b></font><font color="#000000">SAXException&nbsp;</font><font color="#000000">{}</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">processingInstruction</font><font color="#000000">(</font><font color="#000000">String&nbsp;target,&nbsp;String&nbsp;data</font><font color="#000000">)</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>throws&nbsp;</b></font><font color="#000000">SAXException&nbsp;</font><font color="#000000">{}</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">setDocumentLocator</font><font color="#000000">(</font><font color="#000000">Locator&nbsp;locator</font><font color="#000000">)&nbsp;{&nbsp;&nbsp;}</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">skippedEntity</font><font color="#000000">(</font><font color="#000000">String&nbsp;name</font><font color="#000000">)&nbsp;</font><font color="#7f0055"><b>throws&nbsp;</b></font><font color="#000000">SAXException&nbsp;</font><font color="#000000">{}</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">startDocument</font><font color="#000000">()&nbsp;</font><font color="#7f0055"><b>throws&nbsp;</b></font><font color="#000000">SAXException&nbsp;</font><font color="#000000">{}</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">startPrefixMapping</font><font color="#000000">(</font><font color="#000000">String&nbsp;prefix,&nbsp;String&nbsp;uri</font><font color="#000000">)</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>throws&nbsp;</b></font><font color="#000000">SAXException&nbsp;</font><font color="#000000">{}</font><br />
<font color="#000000">}</font></code></td>
</tr>
</table>
</div>
<h2>Ausgabe</h2>
<p>Nach dem durchlaufen des SAX Parsers befinden sich nun alle Personen in der ArrayList<Person> allePersonen.<br />
<code>[[1] [Mustermann] [Max] [Bierdorf] [54321] [Fri Nov 25 00:00:00 CET 1983 ]]<br />
[[2] [Müller] [Petra] [Bierdorf] [76543] [Fri Apr 13 00:00:00 CEST 1990 ]]<br />
</code><br />
<img src="/bilder/sax_parser/personen_debug.gif" alt="Personen Liste" /></p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:140px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.mynotiz.de%2Fprogrammieren%2Fjava-sax-parser-tutorial-773%2F&amp;layout=button_count&amp;show_faces=false&amp;width=140&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=140px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.mynotiz.de/programmieren/java-sax-parser-tutorial-773/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.mynotiz.de/programmieren/java-sax-parser-tutorial-773/"  data-text="JAVA SAX Parser Beispiel/Tutorial" data-count="horizontal">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>Ähnliche Beiträge:<ol>
<li><a href='http://blog.mynotiz.de/programmieren/java-jmenubar-beispiel-tutorial-235/' rel='bookmark' title='Java JMenuBar Beispiel / Tutorial'>Java JMenuBar Beispiel / Tutorial</a> <small>Hallo Leute, heute wollte ich euch zeigen wie man eine...</small></li>
<li><a href='http://blog.mynotiz.de/programmieren/java-exceptions-beispiel-tutorial-278/' rel='bookmark' title='Java Exceptions Beispiel &amp; Tutorial / Bier trinken'>Java Exceptions Beispiel &#038; Tutorial / Bier trinken</a> <small>Da Exceptions ein unverzichtbares Thema bezüglich Fehlererkennung und Fehlerbehandlung in...</small></li>
<li><a href='http://blog.mynotiz.de/programmieren/java-radiobox-checkbox-am-beispiel-pizzarechner-mit-swing-awt-52/' rel='bookmark' title='Java: Radiobox &amp; Checkbox am Beispiel Pizzarechner mit Swing &amp; AWT'>Java: Radiobox &#038; Checkbox am Beispiel Pizzarechner mit Swing &#038; AWT</a> <small>Aufgabenstellung Erstellung eines Pizza Berechnungsprogramm Pizzaboden ohne Belag kostet für...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.mynotiz.de/programmieren/java-sax-parser-tutorial-773/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

