<?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>Java User Group Berlin Brandenburg &#187; Sun</title>
	<atom:link href="http://www.jug-bb.de/tag/sun/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jug-bb.de</link>
	<description>Der Blog der JUG-BB</description>
	<lastBuildDate>Tue, 24 Jan 2012 07:16:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>JEditorPane mit Zeilenhervorhebung</title>
		<link>http://www.jug-bb.de/2009/02/jeditorpane-mit-zeilenhervorhebung/</link>
		<comments>http://www.jug-bb.de/2009/02/jeditorpane-mit-zeilenhervorhebung/#comments</comments>
		<pubDate>Sat, 07 Feb 2009 01:33:24 +0000</pubDate>
		<dc:creator>Jan Lolling</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java Code Beispiele]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://blog.jug-bb.de/?p=220</guid>
		<description><![CDATA[Ich habe für meinen Editor eine Möglichkeit gesucht die aktuelle Zeile unter dem Cursor vollständig mit einer anderen Hintergrundfarbe hervorzuheben. Diese Möglichkeit habe ich folgendermassen realisiert: Zusammenfassung: Der JEditorPane füge ich einen speziellen CaretListener hinzu der bei Veränderungen des Cursors einen wiederum für die aktuelle Zeile einen Highlighter einrichtet. Das besondere ist der als innere [...]]]></description>
			<content:encoded><![CDATA[<p><!--:de-->Ich habe für meinen Editor eine Möglichkeit gesucht die aktuelle Zeile unter dem Cursor vollständig mit einer anderen Hintergrundfarbe hervorzuheben. Diese Möglichkeit habe ich folgendermassen realisiert:</p>
<p>Zusammenfassung:</p>
<p>Der JEditorPane füge ich einen speziellen CaretListener hinzu der bei Veränderungen des Cursors einen wiederum für die aktuelle Zeile einen Highlighter einrichtet. Das besondere ist der als innere Klasse realisierte HightlighterPainter. Dieser ist so entwickelt, dass er die ganze Zeile unabhängig von der Zeichenanzahl also auf die sichtbare Breite des Editors hervorhebt.</p>
<p>Hier nun der Quelltext des CaretListeners:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">sqlrunner.text</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.awt.Color</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.awt.Graphics</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.awt.Rectangle</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.awt.Shape</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.swing.event.CaretEvent</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.swing.event.CaretListener</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.swing.plaf.TextUI</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.swing.text.BadLocationException</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.swing.text.Element</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.swing.text.Highlighter</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.swing.text.JTextComponent</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.swing.text.LayeredHighlighter</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.swing.text.Position</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.swing.text.Utilities</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.swing.text.View</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> HighlightCurrentLineCaretListener <span style="color: #000000; font-weight: bold;">implements</span> <span style="color: #003399;">CaretListener</span> <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #003399;">Color</span> DEFAULT_COLOR <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Color</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">230</span>, <span style="color: #cc66cc;">230</span>, <span style="color: #cc66cc;">250</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">Highlighter.<span style="color: #006633;">HighlightPainter</span></span> painter<span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">Object</span> highlight<span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> HighlightCurrentLineCaretListener<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
        <span style="color: #000000; font-weight: bold;">this</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> HighlightCurrentLineCaretListener<span style="color: #009900;">&#40;</span><span style="color: #003399;">Color</span> highlightColor<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
        <span style="color: #003399;">Color</span> c <span style="color: #339933;">=</span> highlightColor <span style="color: #339933;">!=</span> <span style="color: #000066; font-weight: bold;">null</span> <span style="color: #339933;">?</span> highlightColor <span style="color: #339933;">:</span> DEFAULT_COLOR<span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">painter</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> LineHighlightPainter<span style="color: #009900;">&#40;</span>c<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> caretUpdate<span style="color: #009900;">&#40;</span><span style="color: #003399;">CaretEvent</span> evt<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
        <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #003399;">JTextComponent</span> comp <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">JTextComponent</span><span style="color: #009900;">&#41;</span> evt.<span style="color: #006633;">getSource</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>comp <span style="color: #339933;">!=</span> <span style="color: #000066; font-weight: bold;">null</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">highlight</span> <span style="color: #339933;">!=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            comp.<span style="color: #006633;">getHighlighter</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">removeHighlight</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">highlight</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">highlight</span> <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000066; font-weight: bold;">int</span> pos <span style="color: #339933;">=</span> comp.<span style="color: #006633;">getCaretPosition</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #003399;">Element</span> elem <span style="color: #339933;">=</span> <span style="color: #003399;">Utilities</span>.<span style="color: #006633;">getParagraphElement</span><span style="color: #009900;">&#40;</span>comp, pos<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">int</span> start <span style="color: #339933;">=</span> elem.<span style="color: #006633;">getStartOffset</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">int</span> end <span style="color: #339933;">=</span> elem.<span style="color: #006633;">getEndOffset</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">highlight</span> <span style="color: #339933;">=</span> comp.<span style="color: #006633;">getHighlighter</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">addHighlight</span><span style="color: #009900;">&#40;</span>start,
                                                                end,
                                                                <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">painter</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            comp.<span style="color: #006633;">repaint</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">BadLocationException</span> ex<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            ex.<span style="color: #006633;">printStackTrace</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #008000; font-style: italic; font-weight: bold;">/**
     * Simple highlight painter that fills a highlighted area with
     * a solid color.
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000000; font-weight: bold;">class</span> LineHighlightPainter <span style="color: #000000; font-weight: bold;">extends</span>
        <span style="color: #003399;">LayeredHighlighter.<span style="color: #006633;">LayerPainter</span></span> <span style="color: #009900;">&#123;</span>
&nbsp;
        <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">Color</span> color<span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #008000; font-style: italic; font-weight: bold;">/**
         * Constructs a new highlight painter. If &lt;code&gt;c&lt;/code&gt; is null,
         * the JTextComponent will be queried for its selection color.
         *
         * @param c
         *            the color for the highlight
         */</span>
        <span style="color: #000000; font-weight: bold;">public</span> LineHighlightPainter<span style="color: #009900;">&#40;</span><span style="color: #003399;">Color</span> c<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
            <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">color</span> <span style="color: #339933;">=</span> c<span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #008000; font-style: italic; font-weight: bold;">/**
         * Returns the color of the highlight.
         *
         * @return the color
         */</span>
        <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">Color</span> getColor<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
            <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">color</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">// --- HighlightPainter methods ---------------------------------------</span>
        <span style="color: #008000; font-style: italic; font-weight: bold;">/**
         * Paints a highlight.
         *
         * @param g
         *            the graphics context
         * @param offs0
         *            the starting model offset &amp;gt;= 0
         * @param offs1
         *            the ending model offset &amp;gt;= offs1
         * @param bounds
         *            the bounding box for the highlight
         * @param c
         *            the editor
         */</span>
        <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> paint<span style="color: #009900;">&#40;</span><span style="color: #003399;">Graphics</span> g, <span style="color: #000066; font-weight: bold;">int</span> offs0, <span style="color: #000066; font-weight: bold;">int</span> offs1, <span style="color: #003399;">Shape</span> bounds,
                          <span style="color: #003399;">JTextComponent</span> c<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
            <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #003399;">Rectangle</span> alloc <span style="color: #339933;">=</span> bounds.<span style="color: #006633;">getBounds</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #666666; font-style: italic;">// --- determine locations ---</span>
                <span style="color: #003399;">TextUI</span> mapper <span style="color: #339933;">=</span> c.<span style="color: #006633;">getUI</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #003399;">Rectangle</span> p0 <span style="color: #339933;">=</span> mapper.<span style="color: #006633;">modelToView</span><span style="color: #009900;">&#40;</span>c, offs0<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #003399;">Rectangle</span> p1 <span style="color: #339933;">=</span> mapper.<span style="color: #006633;">modelToView</span><span style="color: #009900;">&#40;</span>c, offs1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
                <span style="color: #666666; font-style: italic;">// --- render ---</span>
                <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>getColor<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                    g.<span style="color: #006633;">setColor</span><span style="color: #009900;">&#40;</span>c.<span style="color: #006633;">getSelectionColor</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
                    g.<span style="color: #006633;">setColor</span><span style="color: #009900;">&#40;</span>getColor<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span>
                <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #003399;">Rectangle</span> r <span style="color: #339933;">=</span> p0.<span style="color: #006633;">union</span><span style="color: #009900;">&#40;</span>p1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                g.<span style="color: #006633;">fillRect</span><span style="color: #009900;">&#40;</span>r.<span style="color: #006633;">x</span>, r.<span style="color: #006633;">y</span>, r.<span style="color: #006633;">width</span>, r.<span style="color: #006633;">height</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">BadLocationException</span> e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #666666; font-style: italic;">// can't render</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">// --- LayerPainter methods ----------------------------</span>
        <span style="color: #008000; font-style: italic; font-weight: bold;">/**
         * Paints a portion of a highlight.
         *
         * @param g
         *            the graphics context
         * @param offs0
         *            the starting model offset &amp;gt;= 0
         * @param offs1
         *            the ending model offset &amp;gt;= offs1
         * @param bounds
         *            the bounding box of the view, which is not
         *            necessarily the region to paint.
         * @param c
         *            the editor
         * @param view
         *            View painting for
         * @return region drawing occured in
         */</span>
        @Override
        <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">Shape</span> paintLayer<span style="color: #009900;">&#40;</span><span style="color: #003399;">Graphics</span> g, <span style="color: #000066; font-weight: bold;">int</span> offs0, <span style="color: #000066; font-weight: bold;">int</span> offs1, <span style="color: #003399;">Shape</span> bounds,
                                <span style="color: #003399;">JTextComponent</span> c, <span style="color: #003399;">View</span> view<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
            <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>getColor<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                g.<span style="color: #006633;">setColor</span><span style="color: #009900;">&#40;</span>c.<span style="color: #006633;">getSelectionColor</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
                g.<span style="color: #006633;">setColor</span><span style="color: #009900;">&#40;</span>getColor<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
            <span style="color: #666666; font-style: italic;">// Should only render part of View.</span>
            <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #666666; font-style: italic;">// --- determine locations ---</span>
                <span style="color: #003399;">Shape</span> shape <span style="color: #339933;">=</span> view.<span style="color: #006633;">modelToView</span><span style="color: #009900;">&#40;</span>
                                               offs0,
                                               <span style="color: #003399;">Position.<span style="color: #006633;">Bias</span></span>.<span style="color: #006633;">Forward</span>,
                                               offs1,
                                               <span style="color: #003399;">Position.<span style="color: #006633;">Bias</span></span>.<span style="color: #006633;">Backward</span>,
                                               bounds<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #003399;">Rectangle</span> r <span style="color: #339933;">=</span> shape <span style="color: #000000; font-weight: bold;">instanceof</span> <span style="color: #003399;">Rectangle</span> <span style="color: #339933;">?</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">Rectangle</span><span style="color: #009900;">&#41;</span> shape
                        <span style="color: #339933;">:</span> shape.<span style="color: #006633;">getBounds</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                g.<span style="color: #006633;">fillRect</span><span style="color: #009900;">&#40;</span>r.<span style="color: #006633;">x</span>, r.<span style="color: #006633;">y</span>, c.<span style="color: #006633;">getWidth</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>, r.<span style="color: #006633;">height</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #000000; font-weight: bold;">return</span> r<span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">BadLocationException</span> e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #666666; font-style: italic;">// can't render</span>
            <span style="color: #009900;">&#125;</span>
            <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Diesen CaretListener muss man nun mit:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">textComp.<span style="color: #006633;">addCaretListener</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> HighlightCurrentLineCaretListener<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>der Textkomponente hinzufügen. Hat bei mir ausgezeichnet funktioniert. Ich habe diesen Code unter Mac OS X und Windows getestet und er läuft abwärts bis Java 5.<!--:--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2009/02/jeditorpane-mit-zeilenhervorhebung/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>berlin.jar&#8230; die (erste) Java-Konferenz in Berlin</title>
		<link>http://www.jug-bb.de/2008/08/berlinjar-die-erste-java-konferenz-in-berlin/</link>
		<comments>http://www.jug-bb.de/2008/08/berlinjar-die-erste-java-konferenz-in-berlin/#comments</comments>
		<pubDate>Sat, 30 Aug 2008 13:48:35 +0000</pubDate>
		<dc:creator>Ralph Bergmann</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Berlin]]></category>
		<category><![CDATA[berlin.jar]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JUG BB]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[LDAP]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[Tomcat]]></category>
		<category><![CDATA[Treffen]]></category>
		<category><![CDATA[Vortrag]]></category>

		<guid isPermaLink="false">http://blog.jug-bb.de/?p=255</guid>
		<description><![CDATA[Am 13. und 14. September ﬁndet am Campus „Treskowallee“ der Fachhochschule für Technik und Wirtschaft Berlins erste Java Konferenz statt. Mit über 30 Rednern und über 40 Vorträgen und Workshops haben wir eine Menge zu bieten. Eberhard Wolff wird z.B. zwei Vorträge zum SpringFramework halten. Stefan Zörner von oose Hamburg spricht über „LDAP für Java [...]]]></description>
			<content:encoded><![CDATA[<p><!--:de-->Am 13. und 14. September ﬁndet am Campus „Treskowallee“ der Fachhochschule für Technik und Wirtschaft Berlins erste Java Konferenz statt. Mit über 30 Rednern und über 40 Vorträgen und Workshops haben wir eine Menge zu bieten.</p>
<p>Eberhard Wolff wird z.B. zwei Vorträge zum SpringFramework halten. Stefan Zörner von oose Hamburg spricht über „LDAP für Java Entwickler“, er ist auch Autor des gleichnamigen Buches und gibt in einem weiteren Vortrag eine Einführung in OGSi. Terrence Barr, Senior Technologist bei Sun Microsystems und „Ambassador of the Java Mobile &amp; Embedded Community“ wird in seinem Vortrag neue und coole Sachen in Java mobile vorstellen. Guido Stepken gibt in seinem Vortrag eine weitere Sicht auf zukünftige Entwicklungen im mobilen Sektor und dies nicht nur aus Sicht von Sun. In einem weiteren Vortrag zeigt er, was Apple richtig und alle anderen falsch machen, lassen wir uns überraschen. Sein Programm rundet er mit „Einführung in Prozessuale Denkmodelle“, einem Workshop zum Mitdenken und Mitraten ab.</p>
<p>Natürlich dürfen auch die typischen Buzzwords nicht fehlen: SOA und AOP steht mit auf dem Programm, Vorträge über Webentwicklung und Tools zur Unterstützung von Softwareentwicklung und Teamarbeit bieten wir auch. Für die Leute, die mehr Hintergrundwissen brauchen, haben wir das JCP-Gespräch. Sascha Baumeister, Werner Keil und Arno Schmidmeier laden zum Gespräch, um den Java Community Process (JCP) als Organisation und die politische Natur von Standardisierungsarbeit vorzustellen.</p>
<p>Aber auch für die, die lieber was handfestes brauchen, haben wir das passende: Peter Roßbach, bekannt von seiner TomC@ Kolumne, wird am Samstag Nachmittag einen „Tomcat 6 im Einsatz“ Workshop geben. Der Workshop stellt die Grundlagen kurz vor und vermittelt die Konﬁguration. Experimente mit den neuen HTTP-Konnektoren des Tomcat 6.0.18 auf der Basis von Java-NIO und C-APR runden diesen Teil ab. Konzepte und konkrete Konﬁgurationen der Lastverteilung mit dem Apache 2.2.9 und mod_jk 1.2.26 werden erläutert. Volker Wegert bringt dem Einsteiger die Eclipse RCP Entwicklung näher. Zudem haben wir noch die beiden Workshops „W3C-konforme Web-Programmierung in Java EE“ von Sascha Baumeister und „Einführung in Prozessuale Denkmodelle“ von Guido Stepken.</p>
<p>Als Community-Highlight wird zudem am Samstag Abend gemeinsam gegrillt. So können Experten und zukünftige Experten bei einem kühlen Bier und einer Wurst noch über dies und das ein wenig fachsimpeln.</p>
<p>Also eine Menge zu erleben für zwei Tage.</p>
<p>Für weitere Informationen besuchen sie bitte die Webseiten zur Konferenz, welche sie unter <a title="berlin.jar... die (erste) Java-Konferenz in Berlin" href="http://berlin.jar.jug-bb.de/" target="_blank">http://berlin.jar.jug-bb.de</a> ﬁnden.<!--:--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2008/08/berlinjar-die-erste-java-konferenz-in-berlin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CW: Wie Sun mit Open Source Geld verdienen will</title>
		<link>http://www.jug-bb.de/2008/07/wie-sun-mit-open-source-geld-verdienen-will/</link>
		<comments>http://www.jug-bb.de/2008/07/wie-sun-mit-open-source-geld-verdienen-will/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 15:02:12 +0000</pubDate>
		<dc:creator>Ralph Bergmann</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://www.java-berlin.de/2008/07-02/cw-wie-sun-mit-open-source-geld-verdienen-will/</guid>
		<description><![CDATA[&#8220;Simon Phipps, Chief Open Source Officer von Sun Microsystems, erklärt im Gespräch mit CW-Redakteur Wolfgang Herrmann, warum es ihm egal ist, dass Konkurrenten in seinem Softwarerevier wildern. Mehr&#8230;&#8220; Quelle: Computerwoche]]></description>
			<content:encoded><![CDATA[<p><!--:de-->&#8220;Simon Phipps, Chief Open Source Officer von Sun Microsystems, erklärt im Gespräch mit CW-Redakteur Wolfgang Herrmann, warum es ihm egal ist, dass Konkurrenten in seinem Softwarerevier wildern. <a href="http://www.computerwoche.de/knowledge_center/open_source/1867555/?NLC-Newsletter&amp;nlid=1867555%20Open-Source">Mehr&#8230;</a>&#8220; Quelle: Computerwoche<!--:--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2008/07/wie-sun-mit-open-source-geld-verdienen-will/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LDAP entmystiﬁziert. Ein Survival-Kit für Java-Projekte</title>
		<link>http://www.jug-bb.de/2008/05/ldap-entmysti%ef%ac%81ziert-ein-survival-kit-fur-java-projekte/</link>
		<comments>http://www.jug-bb.de/2008/05/ldap-entmysti%ef%ac%81ziert-ein-survival-kit-fur-java-projekte/#comments</comments>
		<pubDate>Sun, 18 May 2008 06:40:41 +0000</pubDate>
		<dc:creator>Ralph Bergmann</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Berlin]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JUG BB]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[LDAP]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[Treffen]]></category>
		<category><![CDATA[Vortrag]]></category>

		<guid isPermaLink="false">http://www.java-berlin.de/2008/05-18/ldap-entmysti%ef%ac%81ziert-ein-survival-kit-fur-java-projekte/</guid>
		<description><![CDATA[Unser nächster Vortrag steht ins Haus. Stefan Zörner zeigt uns, dass LDAP und Java gut zueinander passen Der Vortrag: Die meisten Unternehmen und Organisationen verwalten Benutzer und deren Berechtigungen mit Verzeichnislösungen. Entsprechend sind Java-Projekte regelmäßig mit der Aufgabe konfrontiert, ein Verzeichnis zur Authentifizierung und Autorisierung zu integrieren. In diesem Zusammenhang fällt reflexartig das Stichwort LDAP. [...]]]></description>
			<content:encoded><![CDATA[<p><!--:de-->Unser nächster Vortrag steht ins Haus.</p>
<p>Stefan Zörner zeigt uns, dass LDAP und Java gut zueinander passen <span class="moz-smiley-s3"><span> <img src='http://www.jug-bb.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  </span></span></p>
<p><strong>Der Vortrag:</strong><br />
Die meisten Unternehmen und Organisationen verwalten Benutzer und deren Berechtigungen mit Verzeichnislösungen. Entsprechend sind Java-Projekte regelmäßig mit der Aufgabe konfrontiert, ein Verzeichnis zur Authentifizierung und Autorisierung zu integrieren. In diesem Zusammenhang fällt reflexartig das Stichwort LDAP. Was leistet LDAP, und was nicht? Welche Vorteile haben Verzeichnisse gegenüber relationalen Datenbanken? Welche Nachteile? Welche LDAP Server-Produkte sind heute relevant? Welche Werkzeuge helfen im Projekt weiter? Und was hat LDAP mit SSO zu tun? Der Vortrag beantwortet diese Fragen und zeigt vieles am praktischen Beispiel.</p>
<p><strong>Der Sprecher:</strong><br />
Stefan Zörner arbeitet als Anwendungsarchitekt, Berater, Trainer und Coach bei oose in Hamburg. Er ist Buchautor, veröffentlicht regelmäßig Artikel und ist Sprecher auf Konferenzen. 2007 erschien die dritte Auflage seines Buches „LDAP für Java-Entwickler“. Darüber hinaus ist er Committer im Apache Directory Projekt und zeichnet dort u.a. für die LDAP-Zertifizierung von ApacheDS durch die Open Group verantwortlich.</p>
<p><strong>Der Treffpunkt:</strong><br />
Der Vortrag wird in der <a href="http://www.fhtw-berlin.de" title="FHTW Berlin" target="_blank">Fachhochschule für Technik und Wirtschaft</a>, <a href="http://www.google.com/maps?q=Treskowallee%208,10318,Berlin,Germany" title="google maps" target="_blank">Treskowallee 8</a> im Raum HG 208 vorgetragen werden.</p>
<p><strong>Der Ablauf:</strong><br />
18:30 Tür auf, Zeit für etwas Networking<br />
19:00 Gewinne, Gewinne, Gewinne &#8230;<br />
19:15 Vortrag<br />
danach gehts zum &#8220;Social Event&#8221; in die &#8220;<a href="http://maps.google.com/maps?hl=de&amp;client=opera&amp;lr=&amp;ie=UTF8&amp;q=treskowstuben&amp;near=Berlin,+Deutschland&amp;fb=1&amp;cid=0,0,15185241532236078846&amp;z=16&amp;om=0" title="google maps" target="_blank">Treskowstuben</a>&#8221;</p>
<p><strong>Der Flyer:</strong><br />
Den <a href="http://www.dasralph.net/jug-bb/JUG-BB_Flyer_2008-06.pdf" title="Flyer" target="_blank">Fyler</a> können Sie unter folgender Adresse runterladen und ihn an Freunde, Bekannt, Kollegen oder andere Interessierte weitergeben.<br />
<a href="http://www.dasralph.net/jug-bb/JUG-BB_Flyer_2008-06.pdf" title="Flyer" target="_blank">http://www.dasralph.net/jug-bb/JUG-BB_Flyer_2008-06.pdf</a></p>
<p>Der Vortrag ist wie immer für Sie kostenlos.</p>
<p>Ralph Bergmann<!--:--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2008/05/ldap-entmysti%ef%ac%81ziert-ein-survival-kit-fur-java-projekte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaSE 6 für Mac OS X &#8211; vermutlich nur ein Irrtum</title>
		<link>http://www.jug-bb.de/2007/12/javase-6-fur-mac-os-x/</link>
		<comments>http://www.jug-bb.de/2007/12/javase-6-fur-mac-os-x/#comments</comments>
		<pubDate>Thu, 20 Dec 2007 19:53:15 +0000</pubDate>
		<dc:creator>Jan Lolling</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://www.java-berlin.de/2007/12-20/javase-6-fur-mac-os-x/</guid>
		<description><![CDATA[auf den ADC-Seiten ist ein Diskimage verfügbar dass auf Java SE 6 schliessen lässt. Das darin enthaltene package ist es aber offenbar nicht. Was Apple damit bezweckt ist unklar. Java 6 wird lange erwartet für den Mac aber Apple hat bisher keinerlei Angaben gemacht wann oder gar ob überhaupt es verfügbar sein wird. Die Haltung [...]]]></description>
			<content:encoded><![CDATA[<p><!--:de-->auf den ADC-Seiten ist ein Diskimage verfügbar dass auf Java SE 6 schliessen lässt. Das darin enthaltene package ist es aber offenbar nicht. Was Apple damit bezweckt ist unklar. Java 6 wird lange erwartet für den Mac aber Apple hat bisher keinerlei Angaben gemacht wann oder gar ob überhaupt es verfügbar sein wird. Die Haltung von Steve Jobs zum Thema Java ist hinlänglich bekannt und ebenso inkompetent &#8211; er hält Java für nutzlos.  Warten wir es ab. Solange bis Apple zur Vernunft kommt muss man sich auf dieser Plattform mit einem virtualisierten Linux weiterhelfen &#8211; nach meiner Ansicht nicht die schlechteste Lösung. <br />
<strong>[update] Ist doch Java 6 drin funktioniert aber nur auf 64-Bit-Intel-Leopard-Maschienen. </strong><!--:--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2007/12/javase-6-fur-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Inoffizielle Portierung von Java 6 Leopard und Tiger verfügbar</title>
		<link>http://www.jug-bb.de/2007/11/inoffizielle-portierung-von-java-6-leopard-und-tiger-verfugbar/</link>
		<comments>http://www.jug-bb.de/2007/11/inoffizielle-portierung-von-java-6-leopard-und-tiger-verfugbar/#comments</comments>
		<pubDate>Thu, 29 Nov 2007 16:07:16 +0000</pubDate>
		<dc:creator>Ralph Bergmann</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Mac Fan Club]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://www.java-berlin.de/2007/11-29/inoffizielle-portierung-von-java-6-leopard-und-tiger-verfugbar/</guid>
		<description><![CDATA[Java wird nicht direkt von Sun auf den Mac portiert, sondern durch Apple. Das hat gute Gründe &#8211; vor allem sind es betriebssystemspezifische Erweiterungen, die Apple einbaut. Aktueller Stand ist, auch bei Leopard, Java 5. Einige Java-Entwickler zeigten sich enttäuscht, dass in Leopard Java nicht aktualisiert wurde.Wer als Java-Entwickler auf die aktuellste Version angewiesen ist, [...]]]></description>
			<content:encoded><![CDATA[<p><!--:de--><br />
<blockquote>Java wird nicht direkt von Sun auf den Mac portiert, sondern durch Apple. Das hat gute Gründe &#8211; vor allem sind es betriebssystemspezifische Erweiterungen, die Apple einbaut. Aktueller Stand ist, auch bei Leopard, Java 5. Einige Java-Entwickler zeigten sich enttäuscht, dass in Leopard Java nicht aktualisiert wurde.Wer als Java-Entwickler auf die aktuellste Version angewiesen ist, muss nicht länger eine virtuelle Maschine bemühen, sondern kann eine Vorabversion von Java 6 herunterladen. Dies ist <a style="font-family: Verdana, Arial, Helvetica; color: #cd3326; font-size: 12px; font-weight: normal; text-decoration: none; text-align: left" href="http://landonf.bikemonkey.org/code/macosx/" target="_blank">eine inoffizielle Version</a>, welche auf den freien Quelltexten von Sun basiert. Unterstützung von Apple oder Sun gibt es daher nicht, so dass sich diese Portierung nur für experimentierfreudige (oder verzweifelte) Programmierer empfiehlt. Java 6 ist für Mac OS X 10.4 und 10.5 geeignet.&#8221;Quelle: <a href="http://www.maclife.de/index.php?module=Pagesetter&amp;func=viewpub&amp;tid=1&amp;pid=5397" target="_blank">MacLife</a></p></blockquote>
<p><!--:--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2007/11/inoffizielle-portierung-von-java-6-leopard-und-tiger-verfugbar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java 1.6 für Leopard lässt auf sich warten</title>
		<link>http://www.jug-bb.de/2007/10/java-16-fur-leopard-lasst-auf-sich-warten/</link>
		<comments>http://www.jug-bb.de/2007/10/java-16-fur-leopard-lasst-auf-sich-warten/#comments</comments>
		<pubDate>Wed, 31 Oct 2007 10:24:10 +0000</pubDate>
		<dc:creator>Ralph Bergmann</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Berlin]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://www.java-berlin.de/2007/10-31/java-16-fur-leopard-lasst-auf-sich-warten/</guid>
		<description><![CDATA[&#8220;In den letzten Tagen veröffentlichten viele Hersteller einige Updates für Mac OS X 10.5, um Nutzern bisheriger Programme die volle Unterstützung anzubieten. Aber nicht alle Applikationen laufen bereits mit Leopard zusammen. So auch die neue Version 1.6 der Entwicklerplattform Java. Die neue Version lässt weiter auf sich warten, wie es in einem aktuellen Bericht der [...]]]></description>
			<content:encoded><![CDATA[<p><!--:de--><img src="http://www.java-berlin.de/wp-content/uploads/2007/08/Bild%201.png" alt="" align="left"> &#8220;In den letzten Tagen veröffentlichten viele Hersteller einige Updates für Mac OS X 10.5, um Nutzern bisheriger Programme die volle Unterstützung anzubieten. Aber nicht alle Applikationen laufen bereits mit Leopard zusammen. So auch die neue Version 1.6 der Entwicklerplattform Java. Die neue Version lässt weiter auf sich warten, wie es in einem aktuellen <a href="http://www.macworld.co.uk/mac/news/index.cfm?newsid=19525">Bericht</a> der britischen Macworld zu lesen ist.<br />
<br />
Apple arbeite mit Java-Entwickler Sun Microsystems derzeit zwar hart an einer Leopard-Lösung, bisher wird das Betriebssystem aber nur mit der Vorgängerversion 1.5 ausgeliefert, erklärte Apples Marketing-Direktor Brian Croll. Wann Java 1.6 für Leopard erscheint, steht im Moment noch nicht fest. Bis dahin müssen Programmierer eine Virtualisierung oder Boot Camp nutzen, denn in Windows und Linux ist die Ausgabe schon länger integriert.&#8221;<br />
Quelle: <a href="http://maclife.de/index.php?module=Pagesetter&#038;func=viewpub&#038;tid=1&#038;pid=5018">MacLife</a><!--:--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2007/10/java-16-fur-leopard-lasst-auf-sich-warten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>eCOMM Seminare</title>
		<link>http://www.jug-bb.de/2007/10/206/</link>
		<comments>http://www.jug-bb.de/2007/10/206/#comments</comments>
		<pubDate>Mon, 29 Oct 2007 06:25:21 +0000</pubDate>
		<dc:creator>Ralph Bergmann</dc:creator>
				<category><![CDATA[Treffen]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://www.java-berlin.de/2007/10-29/206/</guid>
		<description><![CDATA[eCOMM Seminar: CRM &#8211; Kundenbeziehungen verwalten mit OpenSource Software Dienstag, 6. November 2007; 17.00-20.15 Uhr; IHK Potsdam CRM wird zum Managen von Kunden eingesetzt und bietet Ihnen eine professionelle Plattform zur Organisation Ihrer Kundenbeziehungen. Sämtliche Ereignisse wie z.B. die Erfassung von Kontaktdaten und der gesamten Korrespondenz (Mail, Fax, Dokumente), die Steuerung einer Marketing-Kampagne oder die [...]]]></description>
			<content:encoded><![CDATA[<p><!--:de--><img src="http://blog.jug-bb.de/wp-content/uploads/2007/05/home_logo-r.jpg" alt="eComm-Logo" /><br />
<strong>eCOMM Seminar: CRM &#8211; Kundenbeziehungen verwalten mit OpenSource Software<br />
Dienstag, 6. November 2007; 17.00-20.15 Uhr; IHK Potsdam<br /></strong><br />
CRM wird zum Managen von Kunden eingesetzt und bietet Ihnen eine professionelle Plattform zur Organisation Ihrer Kundenbeziehungen.<br />
Sämtliche Ereignisse wie z.B. die Erfassung von Kontaktdaten und der gesamten Korrespondenz (Mail, Fax, Dokumente), die Steuerung einer Marketing-Kampagne oder die Einschätzung eines Verkaufspotenzials werden im CRM-System erfasst und zentral in einer Datenbank gespeichert.<br />
Der Teilnehmer wird in die wunderbare Welt der Beziehungen entführt.<br />
Nicht im Sinne von Mehrung der Menschheit oder Austausch großer Emotionen, sondern zur Schaffung und Stärkung des Wirtschaftsprozesses zwischen Kunden und Anbieter. <br />
<a href="http://www.ecomm-online.de/veranstaltung+M565dca0e3b2.html">http://www.ecomm-online.de/veranstaltung+M565dca0e3b2.html</a></p>
<p><strong>eCOMM Seminar: Dokumente nach dem PDF-Standard mit lizenzkostenfreier Software erstellen<br />
Mittwoch, 7. November 2007; 17.00-20.15 Uhr; IHK Potsdam<br /></strong><br />
Im Rahmen der eCOMM-OpenSource-Reihe erleben Sie in diesem Seminar, wie Sie mit lizenzkostenfreier Software PDF-Dokumente zum Beispiel als Angebot, Web-Prospekt oder ähnliches erstellen können.<br />
Durch den Einsatz von freier PDF-Software können Sie zum Beispiel Ihr IT-Budget anders verteilen und doch Ihre Aufgaben erfüllen. Entscheiden Sie, an welchen Arbeitsplätzen die kostenpflichtige PDF-Software zum Einsatz kommen sollte und wo dies nicht notwendig ist. <br />
<a href="http://www.ecomm-online.de/veranstaltung+M52e3a14c64c.html">http://www.ecomm-online.de/veranstaltung+M52e3a14c64c.html</a></p>
<p><strong>Kompaktlehrgang: Online Marketing Manager <br />
12.-16. November 2007; 9.00-18.30 Uhr; IHK Potsdam<br /></strong><br />
Online-Marketing gehört zum unverzichtbaren Bestandteil im Marketing-Mix eines jeden Unternehmens. In diesem Lehrgang erwerben Sie grundlegendes und aktuelles Know-how, mit dem Sie Online- Marketing unmittelbar in Ihren geschäftlichen Alltag integrieren können.<br />
Als Teil des Lehrgangs entsteht ein Online-Marketing-Plan, der ganz auf die Anforderungen des Unternehmens zugeschnitten ist. Der Lehrgang kombiniert theoretisches Know-how und praktischen Nutzen und wird damit zu einem unmittelbar produktiven Instrument im unternehmerischen Geschäft.<br />
<a href="http://www.ecomm-online.de/veranstaltung+M5f4a6260826.html">http://www.ecomm-online.de/veranstaltung+M5f4a6260826.html</a></p>
<p><strong>eCOMM Seminar: Texte mit lizenzkostenfreier Software schreiben &#8211; OpenOffice-Writer im Praxis-Einsatz<br />
Mittwoch, 14. November 2007; 17.00-20.15 Uhr; IHK Potsdam<br /></strong><br />
Im Rahmen der eCOMM-OpenSource-Reihe erleben Sie in diesem Seminar, wie Sie unter Verwendung lizenzkostenfreier Software Texte schreiben und gestalten können.<br />
Sie gewinnen mehr Freiheit, da Ihre Texte (Dateien) unabhängig von der Textverarbeitungs-Software und vom Betriebssystem werden. Ob Brief, Flyer oder umfangreiche Publikationen mit Inhaltsverzeichnis, für OpenOffice und Sie ein leichtes Spiel. <br />
<a href="http://www.ecomm-online.de/veranstaltung+M58261484fad.html">http://www.ecomm-online.de/veranstaltung+M58261484fad.html</a></p>
<p><strong>eCOMM Seminar: Kalkulationen mit lizenzkostenfreier Software erstellen &#8211; OpenOffice-Calc im Praxis-Einsatz <br />
Mittwoch, 21. November 2007; 17.00-20.15 Uhr; IHK Potsdam<br /></strong><br />
Im Rahmen der eCOMM-OpenSource-Reihe erleben Sie in diesem Seminar, wie Sie unter Verwendung lizenzkostenfreier Software Kalkulationen am PC durchführen können.<br />
In jedem Unternehmen, aber auch Haushalt gibt es Dinge zu berechnen.<br />
Ob es sich dabei um Kalkulationen, Budgets oder einfach nur Einsatzpläne handelt, ist dabei nachrangig. Durch den Einsatz von OpenOffice können Sie zum Beispiel Ihr IT-Budget anders verteilen und doch Ihre Aufgaben erfüllen. <br />
http://www.ecomm-online.de/veranstaltung+M58261484fad.html<a href="http://www.ecomm-online.de/veranstaltung+M58261484fad.html"></a></p>
<p><strong>eCOMM Seminar: Wirkungsvolle Texte im Internet<br />
Freitag/Samstag, 23./24. November 2007; IHK Potsdam<br /></strong><br />
Auf die Website, fertig, los? Schön wär&#8217;s. Denn bis der passende Text endlich im Netz landet und auf die Nutzer wirken kann, dauert es seine Zeit.<br />
Die Anforderungen an gute Online-Texte sind in der Tat nicht gerade<br />
bescheiden: Sie sollen verständlich sein, auch wenn die Sachverhalte noch so kompliziert sind. Sie sollen kurz sein, und trotzdem aussagekräftig und interessant. Sie sollen von den Suchmaschinen gelesen werden. Und natürlich sollen sie stets aktuell sein.<br />
All das und noch viel mehr bedeutet Texten fürs Internet: Ein lohnendes Thema für ein Wochenendseminar, das reich an praktischen Beispielen und Übungen sein wird. <br />
<a href="http://www.ecomm-online.de/veranstaltung+M58261484fad.html">http://www.ecomm-online.de/veranstaltung+M58261484fad.html</a></p>
<p><strong>eCOMM Seminar: Präsentationen mit lizenzkostenfreier Software erstellen &#8211; OpenOffice-Impress im Praxis-Einsatz <br />
Mittwoch, 28. November 2007; 17.00-20.15 Uhr; IHK Potsdam<br /></strong><br />
Im Rahmen der eCOMM-OpenSource-Reihe erleben Sie in diesem Seminar, wie Sie unter Verwendung lizenzkostenfreier Software Präsentationen erstellen und möglichst ausfallsicher präsentieren können.<br />
In diesem Seminar fließen für Ihren Einsatzerfolg umfangreiche Präsentationserfahrungen ein. <br />
<a href="http://www.ecomm-online.de/veranstaltung+M5cde86e109a.html">http://www.ecomm-online.de/veranstaltung+M5cde86e109a.html</a></p>
<p><strong>eCOMM Seminar: Blogs in Produktmarketing und Vertrieb<br />
Donnerstag, 29. November 2007; 17.00-20.15 Uhr; IHK Potsdam<br /></strong><br />
Weblogs (kurz: Blogs) haben auch in Deutschland die Schwelle zwischen privatem Experiment und professionellem Einsatz überschritten.<br />
Wie keine andere Web 2.0-Komponente revolutionieren sie die webbasierte Kommunikation und machen wahr, wozu das Internet einst entwickelt wurde:<br />
ein weltweites Medium, in dem jedermann nicht nur Informationen konsumieren, sondern auch problemlos publizieren kann.<br />
Business-Blogs werden in den kommenden Jahren als moderne Online-Technik der Unternehmenskommunikation die klassischen Websites ergänzen und auf einigen Gebieten verdrängen. Gerade bei der Markteinführung neuer Produkte und bei der Gewinnung neuer Kundenkreise erreichen Business-Blogs schneller als andere Websites Reichweite und dadurch Marktdurchdringung.<br />
Die Teilnehmer bekommen anhand praktischer Beispiele einen Überblick über aktuelle Trends beim Einsatz von Corporate Blogs und Business Blogs im Produktmarketing und Vertrieb. <br />
<a href="http://www.ecomm-online.de/veranstaltung+M5b3e8f6c838.html">http://www.ecomm-online.de/veranstaltung+M5b3e8f6c838.html<br />
</a><!--:--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2007/10/206/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>eComm: &#8220;Mit Open Source Lösungen den Unternehmenserfolg steigern&#8221;</title>
		<link>http://www.jug-bb.de/2007/10/ecomm-mit-open-source-losungen-den-unternehmenserfolg-steigern/</link>
		<comments>http://www.jug-bb.de/2007/10/ecomm-mit-open-source-losungen-den-unternehmenserfolg-steigern/#comments</comments>
		<pubDate>Fri, 19 Oct 2007 11:35:10 +0000</pubDate>
		<dc:creator>Ralph Bergmann</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://www.java-berlin.de/2007/10-19/ecomm-mit-open-source-losungen-den-unternehmenserfolg-steigern/</guid>
		<description><![CDATA[Mit Open Source Lösungen den Unternehmenserfolg steigern am 05.11.2007 in der Industrie- und Handelskammer Potsdam (Beginn: 15 Uhr) Open Source Lösungen für Unternehmen, also quelloffene bzw. freie Software, sind beliebter denn je. Entfallende Lizenzgebühren, Flexibilität und Herstellerunabhängigkeit sind die wesentlichsten Anreize dafür, dass rund die Hälfte aller deutschen Unternehmen Open Source-Technologien einsetzen. Und tatsächlich gibt [...]]]></description>
			<content:encoded><![CDATA[<p><!--:de--><img src="http://blog.jug-bb.de/wp-content/uploads/2007/05/home_logo-r.jpg"></p>
<p><strong>Mit Open Source Lösungen den Unternehmenserfolg steigern<br />
am 05.11.2007 in der Industrie- und Handelskammer Potsdam<br />
(Beginn: 15 Uhr) </strong></p>
<p>Open Source Lösungen für Unternehmen, also quelloffene bzw. freie Software, sind beliebter denn je. Entfallende Lizenzgebühren, Flexibilität und Herstellerunabhängigkeit sind die wesentlichsten Anreize dafür, dass rund die Hälfte aller deutschen Unternehmen Open Source-Technologien einsetzen. Und tatsächlich gibt es mittlerweile eine ganze Reihe von Alternativen aus dem Open Source Umfeld, die zu überzeugen wissen.</p>
<p>Sie sind herzlich eingeladen, an der kostenfreien Veranstaltung teilzunehmen.<br />
Weitere Informationen zum Programm sowie die Online- Anmeldung sind im Internet abrufbar:<br />
<a href="http://www.ecomm-online.de/veranstaltung+M57b62a2c26d.html">http://www.ecomm-online.de/veranstaltung+M57b62a2c26d.html</a><!--:--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2007/10/ecomm-mit-open-source-losungen-den-unternehmenserfolg-steigern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sun Software days 2007 in Berlin</title>
		<link>http://www.jug-bb.de/2007/08/sun-software-days-2007-in-berlin/</link>
		<comments>http://www.jug-bb.de/2007/08/sun-software-days-2007-in-berlin/#comments</comments>
		<pubDate>Wed, 29 Aug 2007 14:41:53 +0000</pubDate>
		<dc:creator>Jan Lolling</dc:creator>
				<category><![CDATA[Treffen]]></category>
		<category><![CDATA[Berlin]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://www.java-berlin.de/2007/08-29/sun-software-days-2007-in-berlin/</guid>
		<description><![CDATA[Am 25. Oktober 2007 um 09.30-17.30 Uhr findet in Berlin die Sun-Software-Days statt. Der Veranstaltungsort wird noch bekannt gegeben, ist aber in jedem Fall zentral. http://de.sun.com/sunnews/events/2007/20070925/]]></description>
			<content:encoded><![CDATA[<p><!--:de-->Am 25. Oktober 2007 um 09.30-17.30 Uhr findet in Berlin die Sun-Software-Days statt.</p>
<p>Der Veranstaltungsort wird noch bekannt gegeben, ist aber in jedem Fall zentral.</p>
<p><a href="http://de.sun.com/sunnews/events/2007/20070925/">http://de.sun.com/sunnews/events/2007/20070925/</a><!--:--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2007/08/sun-software-days-2007-in-berlin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

