This is the progress of the components as it was in version 0.0.3. See [Progress of the components] for the current state.
General:
Component | UI delegate | Progress |
---|---|---|
JButton | JoxyButtonUI | Good, also toolbar buttons, animations and disabled state are supported |
JCheckBox | JoxyCheckBoxUI | Good, also with animation |
JComboBox | JoxyComboBoxUI | Good, also scrolling through the combo box is working |
JEditorPane | JoxyEditorPaneUI | Only a stub that sets the font to the KDE default |
JFileChooser | JoxyFileChooserUI | Reasonably: we use the normal Metal file chooser, but with Oxygen icons. |
JLabel | JoxyLabelUI | Good |
JList | JoxyListUI | Picks the correct highlight, but further not much done |
JMenuBar | JoxyMenuBarUI | Good, but the highlight color is wrong (not taking into account the fading) |
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 | Good, and also uses Oxygen icons for error, warning etc. |
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, also with animation |
JRootPane | JoxyRootPaneUI | This paints the radial background and works very well |
JScrollPane | JoxyScrollPaneUI | Reasonably: paints KDE-like scroll bars, but the thumb of the scrollbar is not correct (uses the button painter at the moment) |
JSlider | JoxySliderUI | Good |
JSpinner | JoxySpinnerUI | The arrow buttons are working, but the actual field is a JFormattedTextField and that still needs to be done |
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 |
JTable | JoxyTableUI | Works, but not the header, and the selection color is horrible |
JTextArea | JoxyTextAreaUI | Not very much, only a stub |
JTextField | JoxyTextFieldUI | Not very much, only a stub |
JToggleButton | JoxyToggleButtonUI | Good, just like the JButton |
JToolBar | JoxyToolBarUI | Made it non-opaque, and buttons that are placed on the toolbar look different (no background painted), just as in KDE |
JViewport | JoxyViewportUI | Nothing done |
Elements not in this list have not been worked on yet and will probably look very ugly.