<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Javafx on PragmaticCoding</title><link>http://localhost:1313/tags/javafx/</link><description>Recent content in Javafx on PragmaticCoding</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>nuno@n9o.xyz (Blowfish)</managingEditor><webMaster>nuno@n9o.xyz (Blowfish)</webMaster><copyright>© 2026 Blowfish</copyright><lastBuildDate>Wed, 28 Aug 2024 12:00:00 -0500</lastBuildDate><atom:link href="http://localhost:1313/tags/javafx/index.xml" rel="self" type="application/rss+xml"/><item><title>Guide To the Observable Classes - Part I</title><link>http://localhost:1313/javafx/elements/observable-classes-generics/</link><pubDate>Sat, 03 Aug 2024 12:00:00 -0500</pubDate><author>nuno@n9o.xyz (Blowfish)</author><guid>http://localhost:1313/javafx/elements/observable-classes-generics/</guid><description>&lt;p&gt;The place to start looking at the &lt;code&gt;Observable&lt;/code&gt; types is with the generic classes and interfaces. These are the observable wrappers that you can use around any other class of object.&lt;/p&gt;
&lt;p&gt;More importantly, the hierarchy here is &lt;em&gt;exactly&lt;/em&gt; the same as the hierarchy that is used for all of the typed observables. If you can understand how generic observable classes and interfaces relate to each other, without worrying about what kind of data is inside them, and special classes added to handle those types, then you&amp;rsquo;ll automatically be able to understand how they work when they are typed.&lt;/p&gt;</description></item><item><title>Guide To the Observable Classes - Part II</title><link>http://localhost:1313/javafx/elements/observable-classes-typed/</link><pubDate>Thu, 22 Aug 2024 12:00:00 -0500</pubDate><author>nuno@n9o.xyz (Blowfish)</author><guid>http://localhost:1313/javafx/elements/observable-classes-typed/</guid><description>&lt;p&gt;This article is about the all of the typed observable classes and interfaces except the ones concerned with &lt;code&gt;List&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll find that all of the relationships and structure found in the generic classes is just about exactly the same, but then there are a few extra classes and interfaces added to the hierarchy depending on the type of data that they hold. We&amp;rsquo;ll concentrate mostly on two types, &lt;code&gt;String&lt;/code&gt; and &lt;code&gt;Integer&lt;/code&gt; here, because dealing with the others would just be redundant. &lt;code&gt;String&lt;/code&gt; is typical of stand-alone types, and &lt;code&gt;Integer&lt;/code&gt; is typical of types that are included in &lt;code&gt;Number&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Guide To the Observable Classes - Part III</title><link>http://localhost:1313/javafx/elements/observable-classes-lists/</link><pubDate>Wed, 28 Aug 2024 12:00:00 -0500</pubDate><author>nuno@n9o.xyz (Blowfish)</author><guid>http://localhost:1313/javafx/elements/observable-classes-lists/</guid><description>&lt;p&gt;You can work with a JavaFX for a long time before you realize that &lt;code&gt;ListProperty&lt;/code&gt; is even a thing. And when you do, you&amp;rsquo;ll probably be extremely confused by it.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s because &lt;code&gt;ListProperty&lt;/code&gt; (and all of the other types that descend from &lt;code&gt;ObservableValue&amp;lt;List&amp;gt;&lt;/code&gt;) implements all of the methods of &lt;code&gt;ObservableList&lt;/code&gt; as well as everything implied by &lt;code&gt;ObservableValue&lt;/code&gt; and its descendants. This is a little mind boggling, because &lt;code&gt;ObservableList&amp;lt;T&amp;gt;&lt;/code&gt; is generic itself, and implements everything in &lt;code&gt;List&amp;lt;T&amp;gt;&lt;/code&gt;, and this means that &lt;code&gt;ListProperty&amp;lt;T&amp;gt;&lt;/code&gt; does everything that &lt;code&gt;Property&amp;lt;T&amp;gt;&lt;/code&gt; does, as well as everything that &lt;code&gt;ObservableList&amp;lt;T&amp;gt;&lt;/code&gt; and, therefore, &lt;code&gt;List&amp;lt;T&amp;gt;&lt;/code&gt; does.&lt;/p&gt;
&lt;p&gt;But don&amp;rsquo;t worry, read this and it will all make sense - and actually be really useful.&lt;/p&gt;</description></item></channel></rss>