<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>ListView and TableView on PragmaticCoding</title><link>http://localhost:1313/javafx/elements/nodes/tableview-listview/</link><description>Recent content in ListView and TableView 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>Tue, 10 Jun 2025 12:00:00 -0500</lastBuildDate><atom:link href="http://localhost:1313/javafx/elements/nodes/tableview-listview/index.xml" rel="self" type="application/rss+xml"/><item><title>TableView Basics</title><link>http://localhost:1313/javafx/elements/tableview-basics/</link><pubDate>Tue, 10 Oct 2023 12:00:00 -0500</pubDate><author>nuno@n9o.xyz (Blowfish)</author><guid>http://localhost:1313/javafx/elements/tableview-basics/</guid><description>What is a TableView and how do you use it? Here&amp;rsquo;s enough information to get you started with TableView the right way.</description></item><item><title>Type Specific TableColumns</title><link>http://localhost:1313/javafx/elements/nodes/tableview-listview/2024-12-11-custom-table-columns/</link><pubDate>Tue, 10 Jun 2025 12:00:00 -0500</pubDate><author>nuno@n9o.xyz (Blowfish)</author><guid>http://localhost:1313/javafx/elements/nodes/tableview-listview/2024-12-11-custom-table-columns/</guid><description>&lt;h1 class="relative group"&gt;Introduction
 &lt;div id="introduction" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#introduction" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;If you rigorously follow DRY (Don&amp;rsquo;t Repeat Yourself), and you should, then you&amp;rsquo;ll eventually have to think about &amp;ldquo;Big Picture DRY&amp;rdquo;. This all about avoiding repeating yourself in different projects, and different parts of projects. Not just within a single class or module of an application.&lt;/p&gt;</description></item><item><title>JavaFX Styling Guide: TableView</title><link>http://localhost:1313/javafx/elements/nodes/tableview-listview/2024-12-10-styling-tables/</link><pubDate>Sun, 08 Dec 2024 12:00:00 -0500</pubDate><author>nuno@n9o.xyz (Blowfish)</author><guid>http://localhost:1313/javafx/elements/nodes/tableview-listview/2024-12-10-styling-tables/</guid><description>&lt;h1 class="relative group"&gt;Introduction
 &lt;div id="introduction" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#introduction" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;TableView&lt;/code&gt; is an extremely popular control, but it&amp;rsquo;s also probably the most complex and least understood. This article is about how to manage the styling aspects of &lt;code&gt;TableView&lt;/code&gt;, but it would help if you understood the basics. This &lt;a href="%7B%7Bpage.articles%7D%7D" &gt;page&lt;/a&gt; has several articles that explain how to create and customize &lt;code&gt;TableViews&lt;/code&gt; in your layouts. If you are not comfortable with CSS in JavaFX and the Modena stylesheet, &lt;a href="%7B%7Bpage.style_articles%7D%7D" &gt;this page&lt;/a&gt; has articles that can help you.&lt;/p&gt;</description></item><item><title>Using ListView Cell Layouts</title><link>http://localhost:1313/javafx/elements/nodes/tableview-listview/2024-03-18-listview_cell_layouts/</link><pubDate>Mon, 18 Mar 2024 00:00:00 -0500</pubDate><author>nuno@n9o.xyz (Blowfish)</author><guid>http://localhost:1313/javafx/elements/nodes/tableview-listview/2024-03-18-listview_cell_layouts/</guid><description>&lt;h1 class="relative group"&gt;Introduction
 &lt;div id="introduction" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#introduction" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;This is the second article in a series that started with &lt;a href="http://localhost:1313/javafx/elements/listview-basics" &gt;Understanding ListView&lt;/a&gt;. If you&amp;rsquo;re new to &lt;code&gt;ListView&lt;/code&gt; you might want to take a look at that article first, as it explains some important concepts about how &lt;code&gt;ListView&lt;/code&gt; works, and we&amp;rsquo;ll be building on that information in this article.&lt;/p&gt;</description></item><item><title>Understanding ListView</title><link>http://localhost:1313/javafx/elements/nodes/tableview-listview/2023-11-19-listview_basics/</link><pubDate>Sun, 19 Nov 2023 12:00:00 -0500</pubDate><author>nuno@n9o.xyz (Blowfish)</author><guid>http://localhost:1313/javafx/elements/nodes/tableview-listview/2023-11-19-listview_basics/</guid><description>&lt;h1 class="relative group"&gt;Introduction
 &lt;div id="introduction" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#introduction" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;In JavaFX, &lt;code&gt;ListViews&lt;/code&gt; are everywhere. They&amp;rsquo;re used as the pop-up in &lt;code&gt;ComboBoxes&lt;/code&gt; and some other controls, so many programmers are familiar with them even if they haven&amp;rsquo;t directly used &lt;code&gt;ListView&lt;/code&gt;. Most programmers, however, never go very deep into understanding &lt;code&gt;ListView&lt;/code&gt;, they&amp;rsquo;ll simply create an &lt;code&gt;ObservableList&lt;/code&gt; of &lt;code&gt;String&lt;/code&gt; and then stuff it into a vanilla &lt;code&gt;ListView&lt;/code&gt; to put a scrolling list on the screen. To do anything more interesting, they&amp;rsquo;ll jump over to &lt;code&gt;TableView&lt;/code&gt; instead.&lt;/p&gt;</description></item><item><title>Handling TableView Cell Data</title><link>http://localhost:1313/javafx/elements/nodes/tableview-listview/2023-10-28-tableviewdata/</link><pubDate>Fri, 17 Nov 2023 12:00:00 -0500</pubDate><author>nuno@n9o.xyz (Blowfish)</author><guid>http://localhost:1313/javafx/elements/nodes/tableview-listview/2023-10-28-tableviewdata/</guid><description>&lt;h1 class="relative group"&gt;Introduction
 &lt;div id="introduction" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#introduction" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;Once you&amp;rsquo;ve mastered the basic components of &lt;code&gt;TableView&lt;/code&gt; layout and you try do something in the real world, you&amp;rsquo;ll inevitably run up against data that doesn&amp;rsquo;t seem to work nicely with &lt;code&gt;TableView&lt;/code&gt;. We&amp;rsquo;re going to look at how to wrestle with real world data and how you can work effectively with it in your &lt;code&gt;TableViews&lt;/code&gt;. The approach that we&amp;rsquo;re going to take is to try to understand how data moves into your &lt;code&gt;TableView&lt;/code&gt;, and that really boils down to understanding how it gets into your &lt;code&gt;TableCells&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>TableView Basics</title><link>http://localhost:1313/javafx/elements/nodes/tableview-listview/2022-08-20-tableviewbasics/</link><pubDate>Tue, 10 Oct 2023 12:00:00 -0500</pubDate><author>nuno@n9o.xyz (Blowfish)</author><guid>http://localhost:1313/javafx/elements/nodes/tableview-listview/2022-08-20-tableviewbasics/</guid><description>&lt;h1 class="relative group"&gt;Introduction
 &lt;div id="introduction" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#introduction" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;For some reason, tables (so in JavaFX, &lt;code&gt;TableView&lt;/code&gt;) are one of the first elements that programmers want to include in their screens. Yet at the same time, they are one of the more complicated screen elements and the concepts behind them are a bit more advanced than most beginners are ready to handle.&lt;/p&gt;</description></item></channel></rss>