TabbedPane: reviewed PR #343 (active tab border painting style)

- moved focus listener to class `Handler`
- instead of repainting content border in `repaintContentBorder()`, increase size of repaint region in `repaintTab()` to include part of content border
- simplified `paintContentBorder()` by using `getTabBounds()` and `Rectangle2D.intersect()` to compute gap rectangle
- slightly make code smaller
- minor formatting, renaming, ...
This commit is contained in:
Karl Tauber
2021-07-12 13:37:24 +02:00
parent 943e211cf1
commit 435cf05f9f
2 changed files with 139 additions and 212 deletions

View File

@@ -17,13 +17,11 @@
package com.formdev.flatlaf.demo;
import java.awt.Dimension;
import javax.swing.*;
import javax.swing.SwingUtilities;
import com.formdev.flatlaf.FlatLaf;
import com.formdev.flatlaf.extras.FlatInspector;
import com.formdev.flatlaf.extras.FlatUIDefaultsInspector;
import com.formdev.flatlaf.util.SystemInfo;
import static com.formdev.flatlaf.FlatClientProperties.TABBED_PANE_ACTIVE_TAB_BORDER;
import static com.formdev.flatlaf.FlatClientProperties.TABBED_PANE_HAS_FULL_BORDER;
/**
* @author Karl Tauber