| Duplicate :   | |
| Relates :   | |
| Relates :   | |
| Relates :   | 
JCheckBox does not appear in JToolBar in Windows L&F under XP. Try the following on XP in 5.0u9 (or later) or 6.0 or 7.0:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TBCBTest extends JFrame {
    
    public TBCBTest() {
        super("TBCBTest");
        
        JToolBar tb = new JToolBar();
        tb.add(new JCheckBox("One"));
        tb.add(new JCheckBox("Two"));
        tb.add(new JCheckBox("Three"));
        
        add(tb, BorderLayout.NORTH);
    }
    private static void createAndShowGUI(String[] args) {
        TBCBTest test = new TBCBTest();
        test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        test.pack();
        test.setLocationRelativeTo(null);
        test.setVisible(true);
    }
    
    public static void main(final String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                try {
                    UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
                } catch (Exception e) {
                }
                createAndShowGUI(args);
            }
        });
    }
}
The problem goes away if you use the -Dswing.noxp flag.
| 
 |