Menu

Progress of the components 0.0.3

Willem3141

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:

  • HTML is supported on most, but not all, widgets.
  • On many places the settings that the programmer configures, e.g. setBackground(), are simply ignored.
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. We are working at a real KDE-like filechooser at the filechooser branch. We want to use a real native KDE filechooser in the future.
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.


Related

Wiki: Progress of the components

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.