<?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>Bloggy Saturny</title>
	<atom:link href="http://www.blog.saturny.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.blog.saturny.com</link>
	<description>Just another planet in the digital universe</description>
	<lastBuildDate>Mon, 01 Feb 2010 21:37:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Say Well-it-come: to the brand new TabbedPane</title>
		<link>http://www.blog.saturny.com/?p=239</link>
		<comments>http://www.blog.saturny.com/?p=239#comments</comments>
		<pubDate>Mon, 25 Jan 2010 21:07:43 +0000</pubDate>
		<dc:creator>Toumaille</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[JavaFX]]></category>

		<guid isPermaLink="false">http://www.blog.saturny.com/?p=239</guid>
		<description><![CDATA[On aura attendu le déluge que SUN nous ponde un TabbedPane Natif en vain… Qu&#8217;à cela ne tienne ! Ça occupe…  



TabbedPane in action


Cette version est pour le coup un peu plus esthétique que les précédentes.

Mais il est toujours possible de faire des truc moche en jouant avec le CSS.
On peut avoir ou pas [...]]]></description>
			<content:encoded><![CDATA[<p>On aura attendu le déluge que SUN nous ponde un TabbedPane Natif en vain… Qu&#8217;à cela ne tienne ! Ça occupe… <img src='http://www.blog.saturny.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<div style="text-align: center;">
<dl id="attachment_247" style="display: block; margin-left: auto; margin-right: auto; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin-top: 10px; margin-bottom: 10px; -webkit-border-top-right-radius: 3px 3px; -webkit-border-top-left-radius: 3px 3px; -webkit-border-bottom-left-radius: 3px 3px; -webkit-border-bottom-right-radius: 3px 3px; width: 522px; border: 1px solid #dddddd;">
<dt><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2010/01/tabbed_pane_animated_512.gif"><img style="padding: 0px; margin: 0px; border: 0px none initial;" title="tabbed_pane_animated_512" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2010/01/tabbed_pane_animated_512.gif" alt="caption" width="512" height="342" /></a></dt>
<dd style="font-size: 11px; line-height: 17px; padding-top: 0px; padding-right: 4px; padding-bottom: 5px; padding-left: 4px; margin: 0px;">TabbedPane in action</dd>
</dl>
</div>
<div id="attachment_272" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2010/01/how_control.jpg"><img class="size-medium wp-image-272" title="how_control" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2010/01/how_control-300x276.jpg" alt="caption" width="300" height="276" /></a><p class="wp-caption-text">Comment prendre les choses en main <img src='http://www.blog.saturny.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p></div>
<p>Cette version est pour le coup un peu plus esthétique que les <a href="http://www.blog.saturny.com/?p=62" target="_blank">précédentes</a>.</p>
<ul>
<li>Mais il est toujours possible de faire des truc moche en jouant avec le <strong>CSS</strong>.</li>
<li>On peut avoir <strong>ou pas</strong> plusieurs boutons pour fermer les tabulations (comme celà était possible <a href="http://www.blog.saturny.com/?p=41" target="_blank">avant</a>) Mais maintenant ils sont en faite issus du composant <a href="http://www.blog.saturny.com/?p=110" target="_blank">ComboButtons</a>.</li>
<li>Ces derniers <strong>s&#8217;affichent uniquement </strong>lorsque la Tabulation est sélectionné. Ce qui évite les erreurs malencontreuses…</li>
<li>Les titres des tabulations se voient <strong>automatiquement raccourcis</strong> avec des &#8220;…&#8221; lorsque le nom est trop long par rapport à la place disponible dans la tabulation.</li>
<li>Les tabulations peuvent être <strong>coloriés ou non</strong>.</li>
<li>Il est possible de configurer le <strong>comportement des sélections</strong> lors d&#8217;ajout ou suppressions de tabulations.</li>
<li>Le TabbedPane hérite des <strong>Resizable</strong> et se comporte en tant que tel &#8211; c.a.d que le nombre des <strong>tabulations visible</strong> est en <strong>fonction de la taille </strong>de ce dernier. Il est possible de faire défiler les tabulations avec des fonctions adéquates <span style="text-decoration: line-through;">ou la mollette</span>.</li>
<li>Il est possible de définir un <strong>contenu persistant </strong>pour le TabbedPane par soucis d&#8217;optimisation (<span style="text-decoration: underline;">cas de figure :</span> tout les onglets sont associés à un élément qui est en faite le même… Par exemple une liste.) Le démonstrateur que je propose en aurait fait le très bon exemple. [<em>étant donné que dans toutes les Tabulation on retrouve à chaque fois un composant, dont seul le nom et la couleur change - mais pour la demo j'ai préférer faire simple</em>]</li>
<li>On dispose de trois <strong>fonctions Callback</strong> pour chacune des tabulations ( <strong>onClosedCallback</strong> / <strong>onSelectedCallback</strong> / <strong>onUnSelectedCallback</strong> ).</li>
<li>On dispose de quatre autres <strong>fonctions Callback</strong> mais depuis le TabbedPane ( <strong>onAddedTabCallback</strong> / <strong>onClosedTabCallback</strong> / <strong>onSelectedTabCallback</strong> / <strong>onUnSelectedTabCallback</strong> ) qui sont en faite utilisé dans cet exemple pour sonoriser les actions du TabbedPane</li>
<li>On peut utiliser la touche &#8220;<strong>Espace</strong>&#8221; pour passer à une autre tabulation et les touches &#8220;<strong>X</strong>, <strong>C</strong>, <strong>D</strong>&#8221; pour fermer celle qui est sélectionné. &#8220;<strong>N</strong> ou <strong>INSERT</strong>&#8221; pour créer une nouvelle tabulation (sans boutons de contrôle ! &#8211; car depuis le TabbedPane.fx et non test.fx…). &#8220;<strong>Touches fléchés</strong> <em>Gauche</em>/<em>Droite</em>&#8221; pour faire défiler les tabulations quand il y en à trop.</li>
</ul>
<h2>• Pour une petite explication des packages qui gravitent autour de TabbedPane c&#8217;est juste en dessous là :</h2>
<div id="attachment_273" class="wp-caption aligncenter" style="width: 522px"><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2010/01/package_expl_big1.png"><img class="size-full wp-image-273 " title="package_expl_small" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2010/01/package_expl_small1.png" alt="caption" width="512" height="366" /></a><p class="wp-caption-text">Les packages décortiqués</p></div>
<h2>• L&#8217;essayer</h2>
<p><a href="http://saturny.com/fichiers/tutoriels/TabbedPane/dist/TabbedPane.jnlp"><img src="http://java.sun.com/products/jfc/tsc/sightings/images/webstart.small.jpg" border="0" alt="" /></a></p>
<h2>• Le récupérer</h2>
<p><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2010/01/TabbedPane.zip"><img src="http://www.saturny.com/fichiers/tutoriels/hosted_icons/netbeans.png" border="0" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.saturny.com/?feed=rss2&amp;p=239</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Merry Christmas : LevelIndicator</title>
		<link>http://www.blog.saturny.com/?p=205</link>
		<comments>http://www.blog.saturny.com/?p=205#comments</comments>
		<pubDate>Sun, 03 Jan 2010 16:30:44 +0000</pubDate>
		<dc:creator>Toumaille</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[JavaFX]]></category>

		<guid isPermaLink="false">http://www.blog.saturny.com/?p=205</guid>
		<description><![CDATA[Le LevelIndicator permet de visualiser un niveau. On lui donne en paramètre une valeur &#8220;variable&#8221; et une valeur &#8220;maximale&#8221; de référence.

Sa représentation est customisable (dans une certaine limite) grâce à une feuille de style
Il dispose de trois Skins ( BAR_VIEW / PERCENT_VIEW / VALUE_VIEW ) commutable en cliquant dessus

.
• pour l&#8217;utiliser :
• La variable &#8220;debugMode&#8221;
sert [...]]]></description>
			<content:encoded><![CDATA[<p>Le LevelIndicator permet de visualiser un niveau. On lui donne en paramètre une valeur &#8220;variable&#8221; et une valeur &#8220;maximale&#8221; de référence.</p>
<ul>
<li>Sa représentation est customisable (dans une certaine limite) grâce à une feuille de style</li>
<li>Il dispose de trois Skins ( <strong>BAR_VIEW</strong> / <strong>PERCENT_VIEW</strong> / <strong>VALUE_VIEW</strong> ) <em>commutable en cliquant dessus</em></li>
</ul>
<p><em><span style="color: #ffffff;">.</span></em></p>
<div id="attachment_213" class="wp-caption aligncenter" style="width: 602px"><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2010/01/Screen.png"><img class="size-full wp-image-213" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2010/01/Screen.png" alt="" width="592" height="592" /></a><p class="wp-caption-text">Le LevelIndicator dans tout ses états <img src='http://www.blog.saturny.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p></div>
<h2>• pour l&#8217;utiliser :</h2>
<div id="attachment_215" class="wp-caption aligncenter" style="width: 407px"><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2010/01/7.png"><img class="size-full wp-image-215" title="Ça ce passe comme ça" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2010/01/7.png" alt="Ça ce passe comme ça" width="397" height="446" /></a><p class="wp-caption-text">Ça ce passe comme ça</p></div>
<h2>• La variable &#8220;debugMode&#8221;</h2>
<p>sert uniquement à afficher une délimitation visuelle de l&#8217;espace qu&#8217;occupe le LevelIndicator</p>
<div id="attachment_216" class="wp-caption aligncenter" style="width: 325px"><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2010/01/1.png"><img class="size-full wp-image-216" title="debugMode : true" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2010/01/1.png" alt="debugMode : true" width="315" height="257" /></a><p class="wp-caption-text">debugMode : true</p></div>
<h2 style="font-size: 1.5em;">• La variable &#8220;selected&#8221;</h2>
<p>est utile dans le cas où le LevelIndicator est utilisé dans un élément graphique qui est selectionable. C&#8217;est juste au cas ou… En gros ça lui confère une vue plus simplette.</p>
<div id="attachment_217" class="wp-caption aligncenter" style="width: 602px"><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2010/01/11.png"><img class="size-full wp-image-217" title="selected : true" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2010/01/11.png" alt="selected : true" width="592" height="592" /></a><p class="wp-caption-text">selected : true</p></div>
<h2 style="font-size: 1.5em;">• La variable &#8220;viewMode&#8221;</h2>
<p>permet de changer l&#8217;affichage du LevelIndicator en 2 autres déclinaisons au niveau des Skins</p>
<p><strong>1) Le Skin &#8220;LevelIndicatorPercentSkin&#8221; :</strong></p>
<p>qui permet d&#8217;avoir un affichage du niveau en pourcentage.</p>
<p>(celui-ci change de couleur en fonction du niveau)</p>
<div id="attachment_218" class="wp-caption alignnone" style="width: 206px"><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2010/01/12.png"><img class="size-full wp-image-218 " title="ViewMode.PERCENT_VIEW" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2010/01/12.png" alt="15 %" width="196" height="87" /></a><p class="wp-caption-text">ViewMode.PERCENT_VIEW</p></div>
<p><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2010/01/21.png"><img class="size-full wp-image-220 alignnone" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2010/01/21.png" alt="50 %" width="196" height="87" /></a><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2010/01/3.png"><img class="size-full wp-image-221 alignnone" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2010/01/3.png" alt="64 %" width="196" height="87" /></a><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2010/01/4.png"><img class="size-full wp-image-222 alignnone" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2010/01/4.png" alt="100 %" width="196" height="87" /></a></p>
<p><strong>2) Le Skin &#8220;LevelIndicatorValueSkin&#8221; :</strong></p>
<p>affiche directement la valeur du niveau</p>
<div id="attachment_224" class="wp-caption alignnone" style="width: 213px"><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2010/01/13.png"><img class="size-full wp-image-224 " title="ViewMode.VALUE_VIEW" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2010/01/13.png" alt="1" width="203" height="78" /></a><p class="wp-caption-text">ViewMode.VALUE_VIEW</p></div>
<h2 style="font-size: 1.5em;">• Le CSS</h2>
<p>permet de s&#8217;affranchir d&#8217;images et donc de pouvoir re-dimensionner sans pour autant se prendre du gros PIXEL dans les yeux.</p>
<div id="attachment_226" class="wp-caption alignnone" style="width: 602px"><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2010/01/14.png"><img class="size-full wp-image-226" title="transforms: Scale { x : 2.0, y : 2.0 }" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2010/01/14.png" alt="transforms: Scale { x : 2.0, y : 2.0 }" width="592" height="592" /></a><p class="wp-caption-text">transforms: Scale { x : 2.0, y : 2.0 }</p></div>
<h2>• See</h2>
<p><a href="http://saturny.com/fichiers/tutoriels/LevelIndicator/dist/LevelIndicator.jnlp"><img src="http://java.sun.com/products/jfc/tsc/sightings/images/webstart.small.jpg" border="0" alt="" /></a></p>
<h2>• Get</h2>
<p><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2010/01/LevelIndicator.zip"><img src="http://www.saturny.com/fichiers/tutoriels/hosted_icons/netbeans.png" border="0" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.saturny.com/?feed=rss2&amp;p=205</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ComboButtons</title>
		<link>http://www.blog.saturny.com/?p=110</link>
		<comments>http://www.blog.saturny.com/?p=110#comments</comments>
		<pubDate>Sun, 13 Dec 2009 15:22:10 +0000</pubDate>
		<dc:creator>Toumaille</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[JavaFX]]></category>

		<guid isPermaLink="false">http://www.blog.saturny.com/?p=110</guid>
		<description><![CDATA[En regardant mon logiciel de messagerie je me suis fait la réflexion que je lui trouvais des petits aspects sympathiques comme au niveau design : les boutons unis ou une fusion de boutons, c&#8217;est sympa ! :
• ressemble à ça :
   
En allant mirer ce qui se faisait dans la fenêtre de cliping [...]]]></description>
			<content:encoded><![CDATA[<p>En regardant mon logiciel de messagerie je me suis fait la réflexion que je lui trouvais des petits aspects sympathiques comme au niveau design : les boutons unis ou une fusion de boutons, c&#8217;est sympa ! :</p>
<h2>• ressemble à ça :</h2>
<p><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/11.png"><img class="alignnone size-full wp-image-111" title="1" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/11.png" alt="1" width="150" height="65" /></a> <a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/21.png"><img class="alignnone size-full wp-image-112" title="2" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/21.png" alt="2" width="106" height="68" /></a> <a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/32.png"><img class="alignnone size-full wp-image-113" title="3" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/32.png" alt="3" width="182" height="71" /></a> <a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/41.png"><img class="alignnone size-full wp-image-114" title="4" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/41.png" alt="4" width="166" height="34" /></a></p>
<p>En allant mirer ce qui se faisait dans la fenêtre de cliping graphique de NetBeans 6.7.1 et la DT de SUN sur les composants JFX :</p>
<p style="text-align: center; "><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/Capture-d’écran-2009-12-05-à-23.24.39.png"><img class="size-full wp-image-118 aligncenter" title="Controls NetBeans 6.7.1" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/Capture-d’écran-2009-12-05-à-23.24.39.png" alt="Controls NetBeans 6.7.1" width="303" height="193" /></a></p>
<p>j&#8217;ai pu noter l&#8217;absence de cette chose qui fait de l&#8217;économie de place en définitif <img src='http://www.blog.saturny.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Pour SUN (Ahah) et pour la GUI</p>
<p>Moi c&#8217;est plutôt le deuxième aspect qui m&#8217;intéresse</p>
<h2>• voici le resultat de ma petite tambouille :</h2>
<div id="attachment_120" class="wp-caption aligncenter" style="width: 394px"><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/33.png"><img class="size-full wp-image-120 " title="ComboBox Drawing" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/33.png" alt="ComboBox Drawing" width="384" height="184" /></a><p class="wp-caption-text">Non je rigole <img src='http://www.blog.saturny.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  !</p></div>
<p><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/screen-capture-2.png"><img class="aligncenter size-full wp-image-184" title="Different Style with CSS" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/screen-capture-2.png" alt="Different Style with CSS" width="592" height="592" /></a></p>
<p><em>(à noter que ce qui se passe avec le chargement des stylesheets CSS en JavaFX 1.2.1 <strong>est mal</strong> car quand on instance des Nœuds après avoir chargé une feuille de style il se produit que ces derniers ne sont pas affecté par cette dernière)</em></p>
<ul>
<li><em>[ Donc en gros moi pour l'astuce, j'ai forké les composant et j'ai modifié sur chacun les entête CSS ]</em></li>
<li><em>Ce qui est un peu la Looze-D faut bien l&#8217;avouer. Vivement que ça soit fixé. </em></li>
</ul>
<h2>• Mais dans la théorie ça ce passe comme ça… :</h2>
<div id="attachment_167" class="wp-caption aligncenter" style="width: 370px"><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/17.png"><img class="size-full wp-image-167  " title="CSS 4 SmallButton" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/17.png" alt="CSS 4 ComboButtons" width="360" height="228" /></a><p class="wp-caption-text">&quot;theme0.css&quot; -&gt; SmallButton</p></div>
<div id="attachment_169" class="wp-caption aligncenter" style="width: 389px"><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/28.png"><img class="size-full wp-image-169 " title="CSS 4 ComboButtons" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/28.png" alt="CSS 4 ComboButtons" width="379" height="290" /></a><p class="wp-caption-text">&quot;theme0.css&quot; -&gt; ComboButtons</p></div>
<h2>• au niveau de l&#8217;implémentation du Composant (c&#8217;est comme les poupés russes) on commence toujours par la plus petite <img src='http://www.blog.saturny.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </h2>
<div id="attachment_130" class="wp-caption aligncenter" style="width: 278px"><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/camatriochka2_zoom.jpg"><img class="size-medium wp-image-130 " title="Joke" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/camatriochka2_zoom-268x300.jpg" alt="Joke" width="268" height="300" /></a><p class="wp-caption-text">Joke</p></div>
<h2>• on a l&#8217;entité SmallButton qui est en faite ça :</h2>
<div id="attachment_132" class="wp-caption aligncenter" style="width: 554px"><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/13.png"><img class="size-full wp-image-132" title="SmallButton Explain" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/13.png" alt="SmallButton Explain" width="544" height="239" /></a><p class="wp-caption-text">Dans laquelle on retrouve une illustration, qui est en faite un Group avec des Shapes dedans, qu&#39;on met en paramètre de SmallButton</p></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 433px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">j&#8217;ai pu noter l&#8217;absence de cette chose qui fait de l&#8217;économie de place en définitif <img src='http://www.blog.saturny.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Pour SUN (Ahah) et pour la GUI</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 433px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Moi c&#8217;est plutôt le deuxième aspect qui m&#8217;intéresse</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 433px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Voici le resultat de ma petite tambouille :</div>
<p><strong>ce qui nous permet d&#8217;avoir une illustration vectoriel</strong></p>
<h2>• l&#8217;avantage des illustrations à base de Shapes pour les SmallButtons c&#8217;est qu&#8217;on peut agrandir notre Composant sans perte de qualité :</h2>
<h1><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/Capture-d’écran-2009-12-07-à-14.11.42.png"><img class="aligncenter size-full wp-image-133" title="Scale Code" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/Capture-d’écran-2009-12-07-à-14.11.42.png" alt="Scale Code" width="424" height="185" /></a><a style="text-decoration: none;" href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/screen-capture-11.png"><img class="aligncenter size-full wp-image-134" title="Scale Illustration" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/screen-capture-11.png" alt="Scale Illustration" width="592" height="592" /></a></h1>
<h2>• d&#8217;ailleurs…</h2>
<p>j&#8217;ai trouvé une <span style="font-family: Helvetica, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: normal; font-size: 12px;">bonne source pour alimenter votre d&#8217;inspiration à cet endroit : <a href="http://www.eddit.com/shop/iphone_ui_icon_set/" target="_blank">http://www.eddit.com/shop/iphone_ui_icon_set/</a></span></p>
<p><span style="font-family: Helvetica, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: normal; font-size: 12px;">et je pense qu&#8217;avec<span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;"> les class</span></span></p>
<ul>
<li><span style="white-space: pre;"> </span><a href="http://java.sun.com/javafx/1.2/docs/api/javafx.scene.shape/javafx.scene.shape.SVGPath.html" target="_blank">javafx.scene.shape.SVGPath</a></li>
<li><span style="white-space: pre;"> </span><a href="http://java.sun.com/javafx/1.2/docs/api/javafx.scene.shape/javafx.scene.shape.ShapeSubtract.html" target="_blank">javafx.scene.shape.ShapeSubtract</a></li>
</ul>
<p><strong>Il y a de quoi s&#8217;amuser <img src='http://www.blog.saturny.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </strong></p>
<h2>• et on viens &#8220;travailler&#8221; les différents états graphique de l&#8217;illustration du SmallButton, en utilisant une fonction qui décortique ce group :</h2>
<p><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/Capture-d’écran-2009-12-07-à-14.22.23.png"><img class="aligncenter size-full wp-image-136" title="Code function" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/Capture-d’écran-2009-12-07-à-14.22.23.png" alt="Code function" width="643" height="542" /></a></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica">(Rien ne nous empêcherais d&#8217;y mettre des images d&#8217;ailleurs mais ça c&#8217;est pour les améliorations futures… <img src='http://www.blog.saturny.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> )</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica">
<h2>• on vient encastrer le tout dans le ComboButtons :</h2>
<p><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/23.png"><img class="aligncenter size-full wp-image-137" title="2" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/23.png" alt="2" width="408" height="249" /></a></p>
<h2>• on peut le faire varier la hauteur de la forme qu&#8217;on a mis en illustration du Separator pour produire ça :</h2>
<h2><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/14.png"><img class="size-full wp-image-138 alignleft" title="Small Separator" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/14.png" alt="Small Separator" width="97" height="84" /></a> OU <a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/24.png"><img class="size-full wp-image-139 alignnone" title="Full Separator" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/24.png" alt="Full Separator" width="97" height="84" /></a></h2>
<p><span style="font-family: Helvetica, 'Times New Roman', 'Bitstream Charter', Times, serif; font-weight: normal; line-height: normal; font-size: 12px; ">Pour les fantaisies ^^ on peut utilisé l&#8217;affichage avec le nom du SmallButton ( c&#8217;est en faite un Skin =/= dans le trio Skin/Behavior/Control) qu&#8217;on a renseigné pour les SmallButton dans la variable &#8220;name:&#8221; </span></p>
<p><strong><strong> </strong></strong></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica">
<div id="attachment_140" class="wp-caption aligncenter" style="width: 314px"><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/Capture-d’écran-2009-12-06-à-13.47.23.png"><img class="size-full wp-image-140" title="SmallButtonTextSkin" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/Capture-d’écran-2009-12-06-à-13.47.23.png" alt="SmallButtonTextSkin" width="304" height="53" /></a><p class="wp-caption-text">SmallButtonTextSkin</p></div>
<p><span style="font-family: Helvetica, 'Times New Roman', 'Bitstream Charter', Times, serif; font-weight: normal; line-height: normal; font-size: 12px; ">mais rien nous empeche de mettre par défaut les SmallButtons en &#8220;mode&#8221; illustration et d&#8217;en punir un pour le mettre en Skin Text : </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/15.png"><img class="aligncenter size-full wp-image-141" title="Forced SmallButton Text Mode" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/15.png" alt="Forced SmallButton Text Mode" width="489" height="116" /></a></p>
<div id="attachment_142" class="wp-caption aligncenter" style="width: 204px"><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/25.png"><img class="size-full wp-image-142" title="Text Mode Forcé sur le 3eme SmallButton" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/25.png" alt="&quot;Text Mode&quot; Forcé sur le 3eme SmallButton" width="194" height="50" /></a><p class="wp-caption-text">&quot;Text Mode&quot; Forcé sur le 3eme SmallButton</p></div>
<p><span style="font-weight: normal; font-size: 13px; ">Pour les plus feignant ou ceux qui y arrivent pas à faire d&#8217;illustration pour leurs SmallButtons on peut utiliser l&#8217;identifiant (caractère) : </span></p>
<p><span style="font-weight: normal; font-size: 13px; "> </span></p>
<div id="attachment_143" class="wp-caption aligncenter" style="width: 146px"><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/Capture-d’écran-2009-12-07-à-19.29.57.png"><img class="size-full wp-image-143" title="Ici les illustration sont en faite des &quot;&lt;&quot;, &quot;&gt;&quot; et &quot;+&quot;" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/Capture-d’écran-2009-12-07-à-19.29.57.png" alt="Ici les illustration sont en faite des &quot;&lt;&quot;, &quot;&gt;&quot; et &quot;+&quot;" width="136" height="53" /></a><p class="wp-caption-text">Ici les illustration sont en faite des &quot;&lt;&quot;, &quot;&gt;&quot; et &quot;+&quot;</p></div>
<h2>• bon sinon le principal c&#8217;était quand meme de mettre des actions dans nos SmallButtons :</h2>
<p><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/Capture-d’écran-2009-12-07-à-19.33.09.jpg"><img class="aligncenter size-full wp-image-145" title="Action on SmallButton" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/Capture-d’écran-2009-12-07-à-19.33.09.jpg" alt="Action on SmallButton" width="348" height="108" /></a></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;">et en regardant le post ( <a href="http://learnjavafx.typepad.com/weblog/2009/12/javafx-13-leakage-at-devoxx-and-øredev.html" target="_blank">http://learnjavafx.typepad.com/weblog/2009/12/javafx-13-leakage-at-devoxx-and-øredev.html</a> ) du blog &#8220;<a href="http://learnjavafx.typepad.com" target="_blank">learnjavafx.typepad.com</a>&#8221; datant du 3/12/09 qui annonce les new composant dans JFX 1.3</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;">Je n&#8217;en vois toujours pas dans les tablettes <img src='http://www.blog.saturny.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/aaa.jpg"><img class="aligncenter size-medium wp-image-149" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/aaa-300x252.jpg" alt="" width="300" height="252" /></a></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;">Pourtant le ScreenShot trouvé ici ( <a href="http://fxexperience.com/2009/11/enterprising-javafx-devoxx/ " target="_blank">http://fxexperience.com/2009/11/enterprising-javafx-devoxx/ </a> ) montre peut être le contraire</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/Capture-d’écran-2009-12-05-à-22.51.17.png"><img class="aligncenter size-full wp-image-150" title="Maybe" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/Capture-d’écran-2009-12-05-à-22.51.17.png" alt="Maybe" width="198" height="75" /></a></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;">Allons savoir… la vérité est ailleurs…</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;">
<h2>Mais le composant est là :</h2>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Helvetica; min-height: 18.0px;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Helvetica;"><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/ComboButtons2.zip">Le projet NetBeans du ComboButtons</a></p>
<p><a href="http://saturny.com/fichiers/tutoriels/ComboButtons/dist/ComboButtons.jnlp"><img src="http://java.sun.com/products/jfc/tsc/sightings/images/webstart.small.jpg" border="0" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.saturny.com/?feed=rss2&amp;p=110</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Homebrew Resizable VBox</title>
		<link>http://www.blog.saturny.com/?p=75</link>
		<comments>http://www.blog.saturny.com/?p=75#comments</comments>
		<pubDate>Sat, 05 Dec 2009 13:48:15 +0000</pubDate>
		<dc:creator>Toumaille</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[JavaFX]]></category>

		<guid isPermaLink="false">http://www.blog.saturny.com/?p=75</guid>
		<description><![CDATA[Un jour j&#8217;ai voulu faire quelque chose que je ne m&#8217;explique pas mais que je vais expliquer :
Mettre des Composants Resizable dans une HBox Resizable (les JavaFixeurs(marrant le nom !) comprendront peut être  )
Drôle d&#8217;idées tiens donc…
Un jour j&#8217;ai voulu faire quelque chose que je ne m&#8217;explique pas mais que je vais expliquer :
Mettre [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Un jour j&#8217;ai voulu faire quelque chose que je ne m&#8217;explique pas mais que je vais expliquer :</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Mettre des Composants Resizable dans une HBox Resizable (les JavaFixeurs(marrant le nom !) comprendront peut être <img src='http://www.blog.saturny.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> )</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Drôle d&#8217;idées tiens donc…</div>
<div>Un jour j&#8217;ai voulu faire quelque chose que je ne m&#8217;explique pas mais que je vais expliquer :</div>
<div>Mettre des Composants Resizable dans une VBox Resizable (les JavaFiXeurs(marrant le nom !) comprendront peut être <img src='http://www.blog.saturny.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> )</div>
<div>Drôle d&#8217;idées tiens donc…</div>
<div>Enfin bref je commence par faire un simple Composant Resizable (sur la largeur et fixe en hauteur) à base de rectangle</div>
<h2><strong>• comme celui ci :</strong><img class="aligncenter size-full wp-image-76" title="1" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/1.png" alt="1" width="553" height="248" /></h2>
<h2>• ce qui donne :</h2>
<p><img class="aligncenter size-medium wp-image-78" title="2" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/2-300x192.png" alt="2" width="300" height="192" /></p>
<p>Le moment venu de tester : Une Scene… Une VBox… Des Dimmensions…</p>
<h2>• le Code :</h2>
<p><img class="aligncenter size-full wp-image-82" title="3" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/3.png" alt="3" width="701" height="319" /></p>
<h2>• le Résultat :</h2>
<h2><img class="aligncenter size-full wp-image-84" title="4" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/4.png" alt="4" width="592" height="592" />• à première vue ça peut donner comme une envie de pleurer…</h2>
<p>Mais cela doit être normal, en effet, car si on lit bien là JavaDoc de SUN sur la VBox, il est dit que :</p>
<p><img class="aligncenter size-full wp-image-87" title="4-2" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/4-2.png" alt="4-2" width="615" height="267" />Donc en gros si on décode bien <strong>HBox will only resize Resizable to THEIR PREFERED</strong> <strong>SIZE</strong> (suffit de lire éh oui) donc pas de resizing dynamique comme je l&#8217;entendais en faite… bloups… :-l</p>
<h2>• en conclusion, je suis quand même arrivé à trouver une solution</h2>
<p>Faire sa propre Resizable VBox que j&#8217;ai nomé Homebrew Resizable VBox en plus rapide <strong>HRVBox </strong>sur la base d&#8217;un Panel</p>
<h2><strong>• ca s&#8217;implemente comme ça :</strong></h2>
<h2><strong><img class="aligncenter size-full wp-image-91" title="5" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/5.png" alt="5" width="694" height="297" />• pour donner ça :</strong></h2>
<p><strong> </strong></p>
<div id="attachment_154" class="wp-caption aligncenter" style="width: 602px"><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/screen-capture-12.png"><img class="size-full wp-image-154" title="1" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/screen-capture-12.png" alt="1" width="592" height="592" /></a><p class="wp-caption-text">1</p></div>
<h2><strong>• Ce qui est pratique du coup c&#8217;est qu&#8217;on peut même implementer là gestion de minWidth, maxWidth, minHeight… conféré aux Control/Resizable :</strong></h2>
<p><strong><img class="aligncenter size-full wp-image-94" title="7" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/7.png" alt="7" width="484" height="160" /></strong></p>
<p><strong><img class="aligncenter size-full wp-image-95" title="8" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/8.png" alt="8" width="335" height="100" /></strong></p>
<h2><strong>• Produit ce genre de comportement graphique intéressant :</strong></h2>
<p><strong><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/102.jpg"><img class="aligncenter size-medium wp-image-158" title="10" src="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/102-300x243.jpg" alt="10" width="300" height="243" /></a><br />
</strong></p>
<h2><strong>• au tour des Sources de s&#8217;exprimer : </strong></h2>
<p><strong><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/Composant.zip">Le projet NetBeans du Composant</a></strong></p>
<p><strong><a href="http://www.blog.saturny.com/http://www.blog.saturny.com/wp-content/uploads/2009/12/HRVBox.zip">Le projet NetBeans de la HRVBox</a><br />
</strong></p>
<p><a href="http://saturny.com/fichiers/tutoriels/hrvbox-composant/dist/Composant.jnlp"><img src="http://java.sun.com/products/jfc/tsc/sightings/images/webstart.small.jpg" border="0" alt="" /></a><span id="more-75"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.saturny.com/?feed=rss2&amp;p=75</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Composant : MyTabbedPane -&gt; Support JavaFX 1.2</title>
		<link>http://www.blog.saturny.com/?p=62</link>
		<comments>http://www.blog.saturny.com/?p=62#comments</comments>
		<pubDate>Mon, 28 Sep 2009 00:03:45 +0000</pubDate>
		<dc:creator>Toumaille</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[JavaFX]]></category>

		<guid isPermaLink="false">http://www.blog.saturny.com/?p=62</guid>
		<description><![CDATA[Petit rafraichissement du code du composant MyTabbedPane pour le support de JavaFX 1.2
Il aura fallu du temps mais le voilà lui (le gros bleu :X)

Visuellement bien plus moche  , mais le CSS est là pour ça !
Excroissance de boutons vert à droite (beurk!) permettant de rajouter des pti onglets

 
( i ) toujours !!! [...]]]></description>
			<content:encoded><![CDATA[<p><em>Petit rafraichissement du code du composant MyTabbedPane pour le support de JavaFX 1.2</em></p>
<p><em>Il aura fallu du temps mais le voilà lui (le gros bleu :X)</em></p>
<ul>
<li><em>Visuellement bien plus moche <img src='http://www.blog.saturny.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> , mais le CSS est là pour ça !</em></li>
<li><em>Excroissance de boutons vert à droite (beurk!) permettant de rajouter des pti onglets</em></li>
</ul>
<p><em> </em></p>
<p style="text-align: left;"><em>( i ) toujours !!! pas implementé : le re-dimentionnement des tabs en fonction de leur nombre Ranlaalaa il est fou lui… qu&#8217;est ce qu&#8217;il fout <img src='http://www.blog.saturny.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </em></p>
<p><em><br />
</em></p>
<p><em> </em></p>
<p><em> </em></p>
<p><em> </em></p>
<p><em> </em></p>
<p><em> </em></p>
<p><em> </em></p>
<p><em> </em></p>
<p><em> </em></p>
<p><em> </em></p>
<p><em> </em></p>
<p><em> </em></p>
<p><em> </em></p>
<p><em> </em></p>
<p><em> </em></p>
<p><em> </em></p>
<p style="text-align: center;"><em> </em></p>
<p><em> </em></p>
<p><em> </em></p>
<p><em> </em></p>
<p><em> </em></p>
<p><em> </em></p>
<div class="wp-caption aligncenter" style="width: 498px"><img class="   " src="http://www.saturny.com/fichiers/tutoriels/MyTabbedPane-V.2.0/images/MyTabbedPane-V.2.0.png" alt="MyTabbedPane" width="488" height="338" /><p class="wp-caption-text">MyTabbedPane</p></div>
<p class="p1">
<p class="p1"><strong>Instructions</strong></p>
<p><code><br />
<strong> // SIMPLE CONTENT FOR TAB 1</strong><br />
var myRectangle1 = Rectangle {<br />
width: 512, height: 384<br />
fill: Color.AQUA<br />
}<br />
<strong>// THE TABBED PANE</strong><br />
var tabbedPane = TabbedPane{};<br />
tabbedPane.addTab(<br />
<strong>// THE TAB</strong><br />
Tab{<br />
name: "Demo Tab 1"<br />
content: myRectangle1<br />
}<br />
);<br />
</code><br />
<a href="http://www.saturny.com/fichiers/tutoriels/MyTabbedPane-V.2.0/MyTabbedPane.jnlp"><img style="border: 0px initial initial;" src="http://java.sun.com/products/jfc/tsc/sightings/images/webstart.small.jpg" border="0" alt="" width="88" height="23" /></a></p>
<p class="p2">
<p class="p1"><strong>Google Code</strong><br />
<a href="http://code.google.com/p/mytabbedpane/" target="black"><img src="http://www.saturny.com/fichiers/tutorials/hosted_icons/code_sm.jpg" border="0" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.saturny.com/?feed=rss2&amp;p=62</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Composant : MyTabbedPane</title>
		<link>http://www.blog.saturny.com/?p=41</link>
		<comments>http://www.blog.saturny.com/?p=41#comments</comments>
		<pubDate>Wed, 18 Mar 2009 16:55:52 +0000</pubDate>
		<dc:creator>Toumaille</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[JavaFX]]></category>

		<guid isPermaLink="false">http://localhost:8888/?p=41</guid>
		<description><![CDATA[Du faite que SUN, depuis la version 1.0 de JavaFX, ait enlevé (provisoirement ou pas) le composant TabbedPane (javafx.ui)…
…Je me suis dit qu&#8217;il serait de bon ton de faire le mien

Que je partage avec vous  


Les onglets peuvent avoir un bouton “close”
Une feuille de styles CSS est implementé pour changer facilement les couleurs


( i [...]]]></description>
			<content:encoded><![CDATA[<p><em>Du faite que SUN, depuis la version 1.0 de JavaFX, ait enlevé (provisoirement ou pas) le composant TabbedPane (javafx.ui)…</em></p>
<p><em>…Je me suis dit qu&#8217;il serait de bon ton de faire le mien</em></p>
<p><em></em></p>
<p><em>Que je partage avec vous <img src='http://www.blog.saturny.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </em></p>
<p><em></em></p>
<ul>
<li><em>Les onglets peuvent avoir un bouton “close”</em></li>
<li><em>Une feuille de styles CSS est implementé pour changer facilement les couleurs</em></li>
</ul>
<p><em></em></p>
<p><em>( i ) pas implementé : le re-dimentionnement des tabs en fonction de leur nombre</em></p>
<p><em><br />
</em></p>
<p><em></em></p>
<p><em></em></p>
<p><em></em></p>
<p><em></em></p>
<p><em></em></p>
<p><em></em></p>
<p><em></em></p>
<p><em></em></p>
<p><em></em></p>
<p><em></em></p>
<p><em></em></p>
<p><em></em></p>
<p><em></p>
<div class="wp-caption aligncenter" style="width: 308px"><img src="http://www.saturny.com/fichiers/tutoriels/MyTabbedPane/screenshot/MyTabbedPane_small.jpg" alt="MyTabbedPane" width="298" height="310" /><p class="wp-caption-text">MyTabbedPane</p></div>
<p></em></p>
<p class="p1">
<p class="p1"><strong>Instructions</strong></p>
<table border="0" cellspacing="0" cellpadding="3" bgcolor="#ffffff">
<tbody>
<tr>
<td align="left" valign="top">
<pre><code>
<span style="color:#000088;">var</span> myRectangle <span style="color:#666705;">=</span> <span style="color:#640066;">Rectangle</span><span style="color:#666705;">{};</span>

<span style="color:#000088;">var</span> myTabbedPane <span style="color:#666705;">=</span> <span style="color:#640066;">TabbedPane</span><span style="color:#666705;">{};</span>

<span style="color:#000088;">var</span> myTab <span style="color:#666705;">=</span> <span style="color:#640066;">Tab</span><span style="color:#666705;">{</span>

<span style="color:#ffffff;">    </span>title<span style="color:#666705;">:</span> <span style="color:#138b05;">"myTab"</span><span style="color:#666705;">,</span>

<span style="color:#ffffff;">    </span>tabbedPaneParent<span style="color:#666705;">:</span> myTabbedPane<span style="color:#666705;">,</span>

<span style="color:#ffffff;">    </span>hasTools<span style="color:#666705;">:</span> <span style="color:#000088;">true</span><span style="color:#666705;">,</span>

<span style="color:#ffffff;">    </span>content<span style="color:#666705;">:</span> myRectangle

};

<span style="color:#000000;">myTabbedPane.add<span style="color:#666705;">(</span>myTab<span style="color:#666705;">);</span></span>
</code></pre>
</td>
</tr>
</tbody>
</table>
<p class="p1">
<p class="p1"><strong>Webstart version</strong><br />
<a href="http://www.saturny.com/fichiers/tutoriels/MyTabbedPane/MyTabbedPane.jnlp"><img src="http://java.sun.com/products/jfc/tsc/sightings/images/webstart.small.jpg" border="0" alt="" /></a></p>
<p class="p2">
<p class="p1">
<p class="p1"><strong>Applet version</strong><br />
<a href="http://www.saturny.com/fichiers/tutoriels/MyTabbedPane/index.html" target="black">http://www.saturny.com/fichiers/tutoriels/MyTabbedPane/</a></p>
<p class="p2">
<p class="p1">
<p class="p1"><strong>Google Code</strong><br />
<a href="http://code.google.com/p/mytabbedpane/" target="black"><img src="http://www.saturny.com/fichiers/tutorials/hosted_icons/code_sm.jpg" border="0" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.saturny.com/?feed=rss2&amp;p=41</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The power of the Bam Binding Bound in JavaFX</title>
		<link>http://www.blog.saturny.com/?p=5</link>
		<comments>http://www.blog.saturny.com/?p=5#comments</comments>
		<pubDate>Tue, 10 Mar 2009 00:19:51 +0000</pubDate>
		<dc:creator>Toumaille</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[JavaFX]]></category>

		<guid isPermaLink="false">http://localhost:8888/?p=5</guid>
		<description><![CDATA[Un des avantages certains de JavaFX est le Data Binding. Il permet de lier une variable ou une expression à une autre (voir meme plusieurs). Le changement de la variable liée (avec bind), entraine le changement automatique de la variable cible. Vous verez grace à l&#8217;exemple ci-dessous que celà est très utile pour synchroniser des [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Un des avantages certains de JavaFX est le Data Binding. Il permet de lier une variable ou une expression à une autre (voir meme plusieurs). Le changement de la variable liée (avec bind), entraine le changement automatique de la variable cible. Vous verez grace à l&#8217;exemple ci-dessous que celà est très utile pour synchroniser des composants graphiques avec des données.</p>
<p style="text-align: justify;">Et je dirais meme plus : pour avoir une meilleure idée de ce en quoi cela peut simplifier là vie, je pense qu&#8217;il faudrait avoir un peu goûté au succulent concept MVC par la pratique ( humm… )</p>
<blockquote><p>MVC (Modèle-Vue-Contrôleur) est un design pattern qui permet comme son nom l&#8217;explicite de séparer les données (model), de l&#8217;interface (vue) et de la logique de contrôle (contrôleur)</p></blockquote>
<p><em>Pour ceux que celà tente, voici le lien vers un excellent tutoriel :</em></p>
<p><a title="http://baptiste-wicht.developpez.com/tutoriel/conception/mvc/" href="http://baptiste-wicht.developpez.com/tutoriel/conception/mvc/" target="_blank">http://baptiste-wicht.developpez.com/tutoriel/conception/mvc/</a></p>
<p><em>plus de sources concernant le Data Binding :</em></p>
<p><em><a title="http://java.sun.com/javafx/1/tutorials/core/dataBinding/index.html" href="http://java.sun.com/javafx/1/tutorials/core/dataBinding/index.html" target="_blank">http://java.sun.com/javafx/1/tutorials/core/dataBinding/index.html</a></em></p>
<p><em><a title="http://java-javafx-iipt.blogspot.com/2009/03/data-binding-de-javafx-des-liens.html" href="http://java-javafx-iipt.blogspot.com/2009/03/data-binding-de-javafx-des-liens.html" target="_blank">http://java-javafx-iipt.blogspot.com/2009/03/data-binding-de-javafx-des-liens.html</a></em></p>
<p><em><a href="#mce_temp_url#"></a></em></p>
<p class="p1">
<p><strong>Exemple théorique</strong></p>
<p><span>Il y a deux types de liens (bind)</span></p>
<ul>
<li>unidirectionnel avec le mot bind</li>
</ul>
<blockquote><p><span style="font-family: 'Courier New'; line-height: 18px; font-size: 12px; white-space: pre;">var titi = <span>5</span>; </span></p>
<p><span style="font-family: 'Courier New'; line-height: 18px; font-size: 12px; white-space: pre;">var toto = bind titi; </span></p>
<p><span style="font-family: 'Courier New'; line-height: 18px; font-size: 12px; white-space: pre;">println<span>(</span><span>&#8220;{titi}<span>\t</span>{toto}&#8221;</span><span>)</span>; </span></p>
<p><span style="font-family: 'Courier New'; line-height: 18px; font-size: 12px; white-space: pre;">titi = <span>7</span>; </span></p>
<p><span style="font-family: 'Courier New'; line-height: 18px; font-size: 12px; white-space: pre;">println<span>(</span><span>&#8220;{titi}<span>\t</span>{toto}&#8221;</span><span>)</span>;</span></p></blockquote>
<ul>
<li>bidirectionnel (bind &#8230; with inverse).</li>
</ul>
<blockquote><p><span style="font-family: 'Courier New'; line-height: 18px; font-size: 12px; white-space: pre;">var titi = <span>5</span>;</span></p>
<p><span style="font-family: 'Courier New'; line-height: 18px; font-size: 12px; white-space: pre;">var toto = bind titi with inverse;</span></p>
<p><span style="font-family: 'Courier New'; line-height: 18px; font-size: 12px; white-space: pre;">println<span>(</span><span>&#8220;{titi}<span>\t</span>{toto}&#8221;</span><span>)</span>; </span></p>
<p><span style="font-family: 'Courier New'; line-height: 18px; font-size: 12px; white-space: pre;">toto = <span>9</span>; </span></p>
<p><span style="font-family: 'Courier New'; line-height: 18px; font-size: 12px; white-space: pre;">println<span>(</span><span>&#8220;{titi}<span>\t</span>{toto}&#8221;</span><span>)</span>;</span></p></blockquote>
<p class="p1">
<p class="p1">
<p><strong>Exemple pratique</strong></p>
<p><strong><strong></strong></strong></p>
<div class="wp-caption aligncenter" style="width: 310px"><img title="ThePowerOfDataBinding" src="http://www.saturny.com/fichiers/tutoriels/ThePowerOfDataBinding/screenshot_small.jpg" alt="ThePowerOfDataBinding" width="300" height="300" /><p class="wp-caption-text">ThePowerOfDataBinding</p></div>
<p class="p1">
<p class="p1">
<p class="p1">
<p class="p1"><strong>Webstart version</strong><br />
<a href="http://www.saturny.com/fichiers/tutoriels/ThePowerOfDataBinding/ThePowerOfDataBinding.jnlp"><img src="http://java.sun.com/products/jfc/tsc/sightings/images/webstart.small.jpg" border="0" alt="" /></a></p>
<p class="p1">
<p class="p1"><strong>Projet NetBeans</strong></p>
<p class="p1"><strong><span style="font-weight: normal;"><a title="http://www.saturny.com/fichiers/tutoriels/ThePowerOfDataBinding/sources.zip" href="http://www.saturny.com/fichiers/tutoriels/ThePowerOfDataBinding/sources.zip" target="_self">http://www.saturny.com/fichiers/tutoriels/ThePowerOfDataBinding/sources.zip</a></span></strong></p>
<p><strong></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.saturny.com/?feed=rss2&amp;p=5</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello world!</title>
		<link>http://www.blog.saturny.com/?p=1</link>
		<comments>http://www.blog.saturny.com/?p=1#comments</comments>
		<pubDate>Mon, 09 Mar 2009 19:54:10 +0000</pubDate>
		<dc:creator>Toumaille</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://localhost:8888/?p=1</guid>
		<description><![CDATA[



                      .............................
                     e******************************
            [...]]]></description>
			<content:encoded><![CDATA[<table border="0">
<tbody>
<tr>
<td valign="top">
<pre>                      .............................
                     e******************************
                    e"                                .
                    $                                 $
                    $               =eeeeeeeee.       $
                    $                 """"""""*e      $
                    $                          $      $
                    $       &gt; Hello world !    $      $
                    $                          $      $
                    $            @   @         $      $
                    $              ¬           $      $
                    $            \___/         $      $
                    $                          $      $
                    $                          $      $
          .         $                          $      $
        .*          $                          $      $
        "  ..       $       =eeeeeeeeeeeeeeeeee*      $
  .=*$e..="""*.     $          """""""""""""""        $
 .    ""      *     $                                 $
 $                  $                                 $
 $                  *                                 $
 *e                                                   $
  "$                                  "*$$$$$$$$=     $
    $    .  .                                         $
     $ee""e=                                          $
      "            .ee=*******                        "
               .e**"
             .*"
             "              "*$$$$$$$$$$$$$$$$$$$$$$$$$$$$e..
             $.                                            "*$.
              "*$e..                    =eeeeeeeeeee$eeeee.   *e
                 ""**e.                          *.  "e   "e   "$.
                      "e                   "*******$****$****.   *e
                      ."                       .....$...Ce...Ce   "$.
                     e"                         """"""C"""*""""*.   *e
                    $                                                "e
                    $..                                               $
                     "**$ee.                   ""*$$$$$$$$$$$$$$$$$$$*"
                          "**e.
                              "=     ..
                                   .$***.
                                  e"  . "e
                                 *  .*    *.
                                   ="      $
                                           *
                                          "</pre>
<div><span style="font-family: 'Courier New'; font-size: small;"><span><br />
</span></span></div>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.saturny.com/?feed=rss2&amp;p=1</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
