diff --git a/flatlaf-testing/src/main/java/com/formdev/flatlaf/testing/FlatContainerTest.java b/flatlaf-testing/src/main/java/com/formdev/flatlaf/testing/FlatContainerTest.java index a8e421bf..0a9c954d 100644 --- a/flatlaf-testing/src/main/java/com/formdev/flatlaf/testing/FlatContainerTest.java +++ b/flatlaf-testing/src/main/java/com/formdev/flatlaf/testing/FlatContainerTest.java @@ -24,6 +24,7 @@ import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseWheelEvent; import java.awt.event.MouseWheelListener; +import java.util.Random; import javax.swing.*; import javax.swing.border.*; import com.formdev.flatlaf.FlatLaf; @@ -178,6 +179,20 @@ public class FlatContainerTest tabbedPane.addTab( "Tab 4", new JLabel( "non-opaque content", SwingConstants.CENTER ) ); break; + case 4: + tabbedPane.addTab( "Tab 5", new JLabel( "random background content", SwingConstants.CENTER ) { + Random random = new Random(); + + @Override + protected void paintComponent( Graphics g ) { + g.setColor( new Color( random.nextInt() ) ); + g.fillRect( 0, 0, getWidth(), getHeight() ); + + super.paintComponent( g ); + } + } ); + break; + default: int index = tabbedPane.getTabCount() + 1; tabbedPane.addTab( "Tab " + index, createTab( "tab content " + index ) ); diff --git a/flatlaf-testing/src/main/java/com/formdev/flatlaf/testing/jideoss/FlatJideOssContainerTest.java b/flatlaf-testing/src/main/java/com/formdev/flatlaf/testing/jideoss/FlatJideOssContainerTest.java index 1ac9bcd5..4c3d7fd4 100644 --- a/flatlaf-testing/src/main/java/com/formdev/flatlaf/testing/jideoss/FlatJideOssContainerTest.java +++ b/flatlaf-testing/src/main/java/com/formdev/flatlaf/testing/jideoss/FlatJideOssContainerTest.java @@ -17,6 +17,7 @@ package com.formdev.flatlaf.testing.jideoss; import java.awt.*; +import java.util.Random; import javax.swing.*; import javax.swing.border.*; import com.formdev.flatlaf.FlatClientProperties; @@ -140,6 +141,20 @@ public class FlatJideOssContainerTest tabbedPane.addTab( "Tab 4", new JLabel( "non-opaque content", SwingConstants.CENTER ) ); break; + case 4: + tabbedPane.addTab( "Tab 5", new JLabel( "random background content", SwingConstants.CENTER ) { + Random random = new Random(); + + @Override + protected void paintComponent( Graphics g ) { + g.setColor( new Color( random.nextInt() ) ); + g.fillRect( 0, 0, getWidth(), getHeight() ); + + super.paintComponent( g ); + } + } ); + break; + default: int index = tabbedPane.getTabCount() + 1; tabbedPane.addTab( "Tab " + index, createTab( "tab content " + index ) );