@Override
	protected PropertyChangeListener createPropertyChangeListener() {
		PropertyChangeListener superListener = super.createPropertyChangeListener();
		return e -> {
			superListener.propertyChange( e );

			switch( e.getPropertyName() ) {
				case JideTabbedPane.PROPERTY_SELECTED_INDEX:
					repaintTab( (Integer) e.getOldValue() );
					repaintTab( (Integer) e.getNewValue() );
					break;

				case JideTabbedPane.PROPERTY_TAB_AREA_INSETS:
				case JideTabbedPane.PROPERTY_TAB_INSETS:
				case JideTabbedPane.GRIPPER_PROPERTY:
				case TABBED_PANE_SHOW_TAB_SEPARATORS:
				case TABBED_PANE_HAS_FULL_BORDER:
					_tabPane.revalidate();
					_tabPane.repaint();
					break;
			}
		};
	}
Provides the Flat LaF UI delegate for {@link com.jidesoft.swing.JideTabbedPane}.

@author Karl Tauber
flatlaf-jide-oss/src/main/java/com/formdev/flatlaf/jideoss/ui/FlatJideTabbedPaneUI.java