Files
FlatLaf/CHANGELOG.md
Karl Tauber 6572198178 release 0.18
2019-11-10 10:06:59 +01:00

3.6 KiB

FlatLaf Change Log

0.18

  • TextField and TextArea: Do not apply minimum width if columns property is greater than zero.
  • TabbedPane: In scroll-tab-layout, the separator line now spans the whole width and is no longer interrupted by the scroll buttons.
  • TabbedPane: Content pane is no longer opaque. Use antialiasing for painting separator and content border.
  • ToolTip: Use anti-aliasing to render multi-line tooltips.
  • JIDE Common Layer: Support JideTabbedPane.

0.17

  • CheckBox: Support painting a third state (set client property "JButton.selectedState" to "indeterminate").
  • TriStateCheckBox component added (see FlatLaf Extras).
  • Made JComboBox, JProgressBar, JSpinner and JXDatePicker non-opaque. JPasswordField, JScrollPane and JTextField are non-opaque if they have an outside focus border (e.g. IntelliJ and Darcula themes). (issues #20 and #17)
  • Button: Hover and pressed background colors are now derived from actual button background color. (issue #21)
  • Table: Fixed missing upper right corner (e.g. in SwingX JXTable with column control visible).

0.16

  • Made some fixes for right-to-left support in ComboBox, Slider and ToolTip. (issue #18)
  • Fixed Java 9 module descriptor (broken since 0.14).
  • Made JButton, JCheckBox, JRadioButton, JToggleButton and JSlider non-opaque. (issue #20)

0.15

  • ToolTip: Improved styling of dark tooltips (darker background, no border).
  • ToolTip: Fixed colors in tooltips of disabled components. (issue #15)
  • ComboBox: Fixed NPE in combobox with custom renderer after switching to FlatLaf. (issue #16; regression in 0.14)

0.14

  • ComboBox: Use small border if used as table editor.
  • ToolBar: Disable focusability of buttons in toolbar.
  • OptionPane: Fixed rendering of longer HTML text. (issue #12)
  • EditorPane and TextPane: Fixed font and text color when using HTML content. (issue #9)
  • ComboBox: Fixed StackOverflowError when switching LaF. (issue #14)
  • SwingX: Support JXBusyLabel, JXDatePicker, JXHeader, JXHyperlink, JXMonthView, JXTaskPaneContainer and JXTaskPane. (issue #8)

0.13

  • Added developer information to Maven POM for Maven Central publishing.

0.12

  • Support Linux. (issue #2)
  • Added Flat*Laf.install() methods.
  • macOS: Use native screen menu bar if system property apple.laf.useScreenMenuBar is true.
  • Windows: Update fonts (and scaling) when user changes Windows text size (Settings > Ease of Access > Display > Make text bigger).

0.11

  • Changed Maven groupId to com.formdev and artifactId to flatlaf.

0.10

  • Use new chevron arrows in "Flat Light" and "Flat Dark" themes, but keep triangle arrows in "Flat IntelliJ" and "Flat Darcula" themes. (issue #7)
  • Use bold font for default buttons in "Flat IntelliJ" and "Flat Darcula" themes.
  • Hide label, button and tab mnemonics by default and show them only when Alt is pressed. (issue #4)
  • If a JButton has an icon and no text, then it does not get a minimum width (usually 72 pixel) and the left and right insets are same as top/bottom insets so that it becomes square (if the icon is square).
  • Changed styling of default button in "Flat Light" theme (wide blue border instead of blue background).
  • Added Java 9 module descriptor module-info.class to flatlaf.jar (in META-INF/versions/9). But FlatLaf remains Java 8 compatible. (issue #1)
  • Support specifying custom scale factor in system properties flatlaf.uiScale or sun.java2d.uiScale. E.g. -Dflatlaf.uiScale=1.5. (Java 8 only)

0.9

  • Initial release