This is the progress of the components as it was in version 0.0.2. See [Progress of the components] for the current state.
General:
Component | UI delegate | Progress |
---|---|---|
JButton | JoxyButtonUI | Good, also toolbar buttons are supported |
JCheckBox | JoxyCheckBoxUI | Good |
JFileChooser | JoxyFileChooserUI | Only a stub that uses the Metal LAF file chooser and suppresses the exceptions caused by that |
JLabel | JoxyLabelUI | Good |
JMenuBar | JoxyMenuBarUI | Not wonderful. We try to use the Java alignment mechanism, but unfortunately the highlight does not work and is not correctly aligned |
JMenuItem | JoxyMenuItemUI | Works reasonably, but no support for multiple level menus and accelerators (they work but are not shown in the menu). Menu items with check boxes or radio buttons are not yet supported |
JMenu | JoxyMenuUI | Works reasonably |
JOptionPane | JoxyOptionPaneUI | Works, but lacks the icons on the buttons |
JPanel | JoxyPanelUI | Good |
JPopupMenu | JoxyPopupMenu | Works reasonably |
JProgressBar | JoxyProgressBarUI | Very good, this is done by looking at the native C++ code to see how Oxygen draws progress bars itself |
JRadioButton | JoxyRadioButtonUI | Good |
JRootPane | JoxyRootPaneUI | This paints the radial background. It is pretty good, but there still is a small but discernable difference between the title bar color and the JRootPane gradient |
JScrollPane | JoxyScrollPaneUI | Nothing done, except making the viewport non-opaque, so that the radial background becomes visible |
JSlider | JoxySliderUI | Good |
JTabbedPane | JoxyTabbedPaneUI | Works, but only for tabs on the top. Furthermore ugly arrow buttons are shown when the tabs don't fit. Multiple tab runs are not supported in KDE, and thus ignored by us |
JTextArea | JoxyTextAreaUI | Not very much, only a stub |
JTextField | JoxyTextFieldUI | Not very much, only a stub |
JToggleButton | JoxyToggleButtonUI | Should be updated |
JToolBar | JoxyToolBarUI | Not very much, but we made it non-opaque, and buttons that are placed on the toolbar look different, just as in KDE |
JViewport | JoxyViewportUI | Nothing done |