Tonic L&F release history

This is a list of descriptions for all released versions of the Tonic look and feel, along with the changes for each version.

  • Version 1.0.6:
    JRadioButtons and JCheckBoxes were painted with a JButton background – fixed. When adding both radio buttons and check boxes, the radio buttons would have the appearance of check boxes – fixed. Incorrectly painted double border for the button inside a combo boxed fixed. Left over debug output to stdout removed.
  • Version 1.0.5:
    Fixed a transparency bug (appears in Metal as well): When a custom icon with transparency is set for a JFrame, the transparent areas are painted in a different color than the rest of the title bar. This bug has been fixed, and transparent icons will merge with the color gradient of the titlebar now.

    Added one touch buttons to JSplitPane. The split pane divider size is adjusted when the buttons are visible. It can be set in the UIManager constants: SplitPane.dividerSize is for splitpanes without buttons, and SplitPane.oneTouchDividerSize is for those with buttons.

    Fixed a bug in JComboBox: If the combo box is editable, a request to receive the focus would not give the focus to the editor textfield.

  • Version 1.0.4:
    The Tonic-compliant title bars did not work correctly in the previous version – if they were activated, JFrames could not be moved by dragging the title bar, and restoring a maximized window did not work. This was corrected in this version.

    Added support for vertical toolbars; previously toolbars would have a horizontal layout of the contained components, regardless of their orientation.

  • Version 1.0.3:
    The width of JButtons with text labels (as opposed to icons) was set to be at least 75 pixels. The intention behind this was to give buttons with small text labels a unified and more balanced look. However, as this interferes with a number of possible applications, this limitation has been removed. If you want to have a fixed button width, you can now set it by calling JButton.setPreferredSize(). This is done in the JDialog used in the demo.

    Added support for Tonic-compliant JFrame and JDialog title bars. To make use of this feature, you have to call


    This apparently does not work with WebStart, although the demo has this feature enabled. To make it work, you have to download the demo ZIP file, unpack it, and start the demo locally.

  • Version 1.0.2:
    Fixed a bug for the icons of JInternalFrames. Before the fix, an attempt to set a custom icon via JInternalFrame.setFrameIcon(Icon) would fail – the icon would be displayed when the frame was iconified, but not in the normal / maximized state. Now, setting a custom icon works as expected.
  • Version 1.0.1:
    Added mouse wheel support. Changed colors of JScrollBars: Now the scrollbar thumb is white, not the track (which confused users as it made the track more prominent than the thumb). Slightly improved JFileChooser layout. New button design (less blocky), which blends in better with the rest of the UI. Added missing ‘Error’ icon for JOptionPane dialogs.
  • Version 1.0.0:
    Initial release