2016-05-16 1 views
0

Je crée un programme simple similaire au site Amazon, pour en savoir plus sur la gestion d'une interface graphique. Voici mon problème: Je donnerais la possibilité à l'utilisateur de changer l'aspect et la convivialité de l'application. Cela fonctionne bien, mais pas si je mets un simple JComboBox dans un JPanel. Y a-t-il une raison spécifique? J'ai essayé d'ajouter une zone de liste déroulante vide, mais cela ne fonctionne pas de la même manière.Modification de l'aspect et de la convivialité de l'application Java

Merci pour l'aide

class GUI_SearchPanel extends JPanel implements ActionListener{ 

private JComboBox categories = new JComboBox(); 

public GUI_SearchPanel() { 
    add(categories); 
}} 

public class AppStyle extends JFrame implements ActionListener{ 

private JPanel jp = new JPanel(); 
private ButtonGroup bg = new ButtonGroup(); 

public AppStyle() { 
    for(EnumStyle style : EnumStyle.values()) { 
     JRadioButton jrb = new JRadioButton(style.toString()); 
     jrb.addActionListener(this); 
     bg.add(jrb); 
     jp.add(jrb); 
    } 
} 

@Override 
public void actionPerformed(ActionEvent e) { 
    try { 
     UIManager.setLookAndFeel("de.javasoft.plaf.synthetica.Synthetica" + ((JRadioButton)e.getSource()).getText() + "LookAndFeel"); 
     SwingUtilities.updateComponentTreeUI(this); 
     pack(); 
    } 
    catch (Exception exc) { 
    } 
} 

}

trace de la pile:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException 
    at javax.swing.plaf.synth.SynthComboBoxUI.paintCurrentValue(SynthComboBoxUI.java:379) 
    at javax.swing.plaf.synth.SynthComboBoxUI.paint(SynthComboBoxUI.java:358) 
    at javax.swing.plaf.synth.SynthComboBoxUI.update(SynthComboBoxUI.java:326) 
    at javax.swing.JComponent.paintComponent(JComponent.java:777) 
    at javax.swing.JComponent.paint(JComponent.java:1053) 
    at javax.swing.JComponent.paintChildren(JComponent.java:886) 
    at javax.swing.JComponent.paint(JComponent.java:1062) 
    at javax.swing.JComponent.paintToOffscreen(JComponent.java:5217) 
    at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1532) 
    at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1455) 
    at javax.swing.RepaintManager.paint(RepaintManager.java:1252) 
    at javax.swing.JComponent._paintImmediately(JComponent.java:5165) 
    at javax.swing.JComponent.paintImmediately(JComponent.java:4976) 
    at javax.swing.RepaintManager$3.run(RepaintManager.java:811) 
    at javax.swing.RepaintManager$3.run(RepaintManager.java:794) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) 
    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:794) 
    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:769) 
    at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:718) 
    at javax.swing.RepaintManager.access$1100(RepaintManager.java:62) 
    at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680) 
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) 
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:744) 
    at java.awt.EventQueue.access$400(EventQueue.java:97) 
    at java.awt.EventQueue$3.run(EventQueue.java:697) 
    at java.awt.EventQueue$3.run(EventQueue.java:691) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) 
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:714) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) 
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) 

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException 
    at javax.swing.plaf.synth.SynthComboBoxUI.paintCurrentValue(SynthComboBoxUI.java:379) 
    at javax.swing.plaf.synth.SynthComboBoxUI.paint(SynthComboBoxUI.java:358) 
    at javax.swing.plaf.synth.SynthComboBoxUI.update(SynthComboBoxUI.java:326) 
    at javax.swing.JComponent.paintComponent(JComponent.java:777) 
    at javax.swing.JComponent.paint(JComponent.java:1053) 
    at javax.swing.JComponent.paintChildren(JComponent.java:886) 
    at javax.swing.JComponent.paint(JComponent.java:1062) 
    at javax.swing.JComponent.paintChildren(JComponent.java:886) 
    at javax.swing.JComponent.paint(JComponent.java:1062) 
    at javax.swing.JComponent.paintChildren(JComponent.java:886) 
    at javax.swing.JComponent.paint(JComponent.java:1062) 
    at javax.swing.JComponent.paintChildren(JComponent.java:886) 
    at javax.swing.JComponent.paint(JComponent.java:1062) 
    at javax.swing.JLayeredPane.paint(JLayeredPane.java:586) 
    at javax.swing.JComponent.paintChildren(JComponent.java:886) 
    at javax.swing.JComponent.paint(JComponent.java:1062) 
    at javax.swing.JComponent.paintToOffscreen(JComponent.java:5217) 
    at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1532) 
    at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1455) 
    at javax.swing.RepaintManager.paint(RepaintManager.java:1252) 
    at javax.swing.JComponent._paintImmediately(JComponent.java:5165) 
    at javax.swing.JComponent.paintImmediately(JComponent.java:4976) 
    at javax.swing.RepaintManager$3.run(RepaintManager.java:811) 
    at javax.swing.RepaintManager$3.run(RepaintManager.java:794) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) 
    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:794) 
    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:769) 
    at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:718) 
    at javax.swing.RepaintManager.access$1100(RepaintManager.java:62) 
    at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680) 
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) 
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:744) 
    at java.awt.EventQueue.access$400(EventQueue.java:97) 
    at java.awt.EventQueue$3.run(EventQueue.java:697) 
    at java.awt.EventQueue$3.run(EventQueue.java:691) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) 
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:714) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) 
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) 

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException 
    at javax.swing.plaf.synth.SynthComboBoxUI.paintCurrentValue(SynthComboBoxUI.java:379) 
    at javax.swing.plaf.synth.SynthComboBoxUI.paint(SynthComboBoxUI.java:358) 
    at javax.swing.plaf.synth.SynthComboBoxUI.update(SynthComboBoxUI.java:326) 
    at javax.swing.JComponent.paintComponent(JComponent.java:777) 
    at javax.swing.JComponent.paint(JComponent.java:1053) 
    at javax.swing.JComponent.paintChildren(JComponent.java:886) 
    at javax.swing.JComponent.paint(JComponent.java:1062) 
    at javax.swing.JComponent.paintChildren(JComponent.java:886) 
    at javax.swing.JComponent.paint(JComponent.java:1062) 
    at javax.swing.JComponent.paintChildren(JComponent.java:886) 
    at javax.swing.JComponent.paint(JComponent.java:1062) 
    at javax.swing.JComponent.paintChildren(JComponent.java:886) 
    at javax.swing.JComponent.paint(JComponent.java:1062) 
    at javax.swing.JLayeredPane.paint(JLayeredPane.java:586) 
    at javax.swing.JComponent.paintToOffscreen(JComponent.java:5217) 
    at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1532) 
    at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1455) 
    at javax.swing.RepaintManager.paint(RepaintManager.java:1252) 
    at javax.swing.JComponent._paintImmediately(JComponent.java:5165) 
    at javax.swing.JComponent.paintImmediately(JComponent.java:4976) 
    at javax.swing.RepaintManager$3.run(RepaintManager.java:811) 
    at javax.swing.RepaintManager$3.run(RepaintManager.java:794) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) 
    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:794) 
    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:769) 
    at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:718) 
    at javax.swing.RepaintManager.access$1100(RepaintManager.java:62) 
    at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680) 
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) 
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:744) 
    at java.awt.EventQueue.access$400(EventQueue.java:97) 
    at java.awt.EventQueue$3.run(EventQueue.java:697) 
    at java.awt.EventQueue$3.run(EventQueue.java:691) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) 
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:714) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) 
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) 

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException 
    at javax.swing.plaf.synth.SynthComboBoxUI.paintCurrentValue(SynthComboBoxUI.java:379) 
    at javax.swing.plaf.synth.SynthComboBoxUI.paint(SynthComboBoxUI.java:358) 
    at javax.swing.plaf.synth.SynthComboBoxUI.update(SynthComboBoxUI.java:326) 
    at javax.swing.JComponent.paintComponent(JComponent.java:777) 
    at javax.swing.JComponent.paint(JComponent.java:1053) 
    at javax.swing.JComponent.paintChildren(JComponent.java:886) 
    at javax.swing.JComponent.paint(JComponent.java:1062) 
    at javax.swing.JComponent.paintChildren(JComponent.java:886) 
    at javax.swing.JComponent.paint(JComponent.java:1062) 
    at javax.swing.JComponent.paintChildren(JComponent.java:886) 
    at javax.swing.JComponent.paint(JComponent.java:1062) 
    at javax.swing.JComponent.paintChildren(JComponent.java:886) 
    at javax.swing.JComponent.paint(JComponent.java:1062) 
    at javax.swing.JLayeredPane.paint(JLayeredPane.java:586) 
    at javax.swing.JComponent.paintToOffscreen(JComponent.java:5217) 
    at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1532) 
    at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1455) 
    at javax.swing.RepaintManager.paint(RepaintManager.java:1252) 
    at javax.swing.JComponent._paintImmediately(JComponent.java:5165) 
    at javax.swing.JComponent.paintImmediately(JComponent.java:4976) 
    at javax.swing.RepaintManager$3.run(RepaintManager.java:811) 
    at javax.swing.RepaintManager$3.run(RepaintManager.java:794) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) 
    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:794) 
    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:769) 
    at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:718) 
    at javax.swing.RepaintManager.access$1100(RepaintManager.java:62) 
    at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680) 
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) 
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:744) 
    at java.awt.EventQueue.access$400(EventQueue.java:97) 
    at java.awt.EventQueue$3.run(EventQueue.java:697) 
    at java.awt.EventQueue$3.run(EventQueue.java:691) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) 
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:714) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) 
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) 

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException 
    at javax.swing.plaf.synth.SynthComboBoxUI.paintCurrentValue(SynthComboBoxUI.java:379) 
    at javax.swing.plaf.synth.SynthComboBoxUI.paint(SynthComboBoxUI.java:358) 
    at javax.swing.plaf.synth.SynthComboBoxUI.update(SynthComboBoxUI.java:326) 
    at javax.swing.JComponent.paintComponent(JComponent.java:777) 
    at javax.swing.JComponent.paint(JComponent.java:1053) 
    at javax.swing.JComponent.paintChildren(JComponent.java:886) 
    at javax.swing.JComponent.paint(JComponent.java:1062) 
    at javax.swing.JComponent.paintChildren(JComponent.java:886) 
    at javax.swing.JComponent.paint(JComponent.java:1062) 
    at javax.swing.JComponent.paintChildren(JComponent.java:886) 
    at javax.swing.JComponent.paint(JComponent.java:1062) 
    at javax.swing.JComponent.paintChildren(JComponent.java:886) 
    at javax.swing.JComponent.paint(JComponent.java:1062) 
    at javax.swing.JLayeredPane.paint(JLayeredPane.java:586) 
    at javax.swing.JComponent.paintToOffscreen(JComponent.java:5217) 
    at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1532) 
    at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1455) 
    at javax.swing.RepaintManager.paint(RepaintManager.java:1252) 
    at javax.swing.JComponent._paintImmediately(JComponent.java:5165) 
    at javax.swing.JComponent.paintImmediately(JComponent.java:4976) 
    at javax.swing.RepaintManager$3.run(RepaintManager.java:811) 
    at javax.swing.RepaintManager$3.run(RepaintManager.java:794) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) 
    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:794) 
    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:769) 
    at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:718) 
    at javax.swing.RepaintManager.access$1100(RepaintManager.java:62) 
    at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680) 
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) 
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:744) 
    at java.awt.EventQueue.access$400(EventQueue.java:97) 
    at java.awt.EventQueue$3.run(EventQueue.java:697) 
    at java.awt.EventQueue$3.run(EventQueue.java:691) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) 
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:714) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) 
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) 

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException 
    at javax.swing.plaf.synth.SynthComboBoxUI.paintCurrentValue(SynthComboBoxUI.java:379) 
    at javax.swing.plaf.synth.SynthComboBoxUI.paint(SynthComboBoxUI.java:358) 
    at javax.swing.plaf.synth.SynthComboBoxUI.update(SynthComboBoxUI.java:326) 
    at javax.swing.JComponent.paintComponent(JComponent.java:777) 
    at javax.swing.JComponent.paint(JComponent.java:1053) 
    at javax.swing.JComponent.paintChildren(JComponent.java:886) 
    at javax.swing.JComponent.paint(JComponent.java:1062) 
    at javax.swing.JComponent.paintChildren(JComponent.java:886) 
    at javax.swing.JComponent.paint(JComponent.java:1062) 
    at javax.swing.JComponent.paintChildren(JComponent.java:886) 
    at javax.swing.JComponent.paint(JComponent.java:1062) 
    at javax.swing.JComponent.paintChildren(JComponent.java:886) 
    at javax.swing.JComponent.paint(JComponent.java:1062) 
    at javax.swing.JLayeredPane.paint(JLayeredPane.java:586) 
    at javax.swing.JComponent.paintToOffscreen(JComponent.java:5217) 
    at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1532) 
    at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1455) 
    at javax.swing.RepaintManager.paint(RepaintManager.java:1252) 
    at javax.swing.JComponent._paintImmediately(JComponent.java:5165) 
    at javax.swing.JComponent.paintImmediately(JComponent.java:4976) 
    at javax.swing.RepaintManager$3.run(RepaintManager.java:811) 
    at javax.swing.RepaintManager$3.run(RepaintManager.java:794) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) 
    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:794) 
    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:769) 
    at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:718) 
    at javax.swing.RepaintManager.access$1100(RepaintManager.java:62) 
    at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680) 
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) 
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:744) 
    at java.awt.EventQueue.access$400(EventQueue.java:97) 
    at java.awt.EventQueue$3.run(EventQueue.java:697) 
    at java.awt.EventQueue$3.run(EventQueue.java:691) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) 
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:714) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) 
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) 

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException 
    at javax.swing.plaf.synth.SynthComboBoxUI.paintCurrentValue(SynthComboBoxUI.java:379) 
    at javax.swing.plaf.synth.SynthComboBoxUI.paint(SynthComboBoxUI.java:358) 
    at javax.swing.plaf.synth.SynthComboBoxUI.update(SynthComboBoxUI.java:326) 
    at javax.swing.JComponent.paintComponent(JComponent.java:777) 
    at javax.swing.JComponent.paint(JComponent.java:1053) 
    at javax.swing.JComponent.paintChildren(JComponent.java:886) 
    at javax.swing.JComponent.paint(JComponent.java:1062) 
    at javax.swing.JComponent.paintChildren(JComponent.java:886) 
    at javax.swing.JComponent.paint(JComponent.java:1062) 
    at javax.swing.JComponent.paintChildren(JComponent.java:886) 
    at javax.swing.JComponent.paint(JComponent.java:1062) 
    at javax.swing.JComponent.paintChildren(JComponent.java:886) 
    at javax.swing.JComponent.paint(JComponent.java:1062) 
    at javax.swing.JLayeredPane.paint(JLayeredPane.java:586) 
    at javax.swing.JComponent.paintChildren(JComponent.java:886) 
    at javax.swing.JComponent.paint(JComponent.java:1062) 
    at javax.swing.JComponent.paintToOffscreen(JComponent.java:5217) 
    at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1532) 
    at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1455) 
    at javax.swing.RepaintManager.paint(RepaintManager.java:1252) 
    at javax.swing.JComponent._paintImmediately(JComponent.java:5165) 
    at javax.swing.JComponent.paintImmediately(JComponent.java:4976) 
    at javax.swing.RepaintManager$3.run(RepaintManager.java:811) 
    at javax.swing.RepaintManager$3.run(RepaintManager.java:794) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) 
    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:794) 
    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:769) 
    at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:718) 
    at javax.swing.RepaintManager.access$1100(RepaintManager.java:62) 
    at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680) 
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) 
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:744) 
    at java.awt.EventQueue.access$400(EventQueue.java:97) 
    at java.awt.EventQueue$3.run(EventQueue.java:697) 
    at java.awt.EventQueue$3.run(EventQueue.java:691) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) 
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:714) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109) 
    at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:184) 
    at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:229) 
    at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:227) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:227) 
    at java.awt.Dialog.show(Dialog.java:1084) 
    at javax.swing.JOptionPane.showOptionDialog(JOptionPane.java:869) 
    at javax.swing.JOptionPane.showConfirmDialog(JOptionPane.java:795) 
    at javax.swing.JOptionPane.showConfirmDialog(JOptionPane.java:757) 
    at javax.swing.JOptionPane.showConfirmDialog(JOptionPane.java:718) 
    at Prova.GUI_Overview.windowClosing(GUI_Overview.java:87) 
    at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:350) 
    at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349) 
    at java.awt.Window.processWindowEvent(Window.java:2058) 
    at javax.swing.JFrame.processWindowEvent(JFrame.java:297) 
    at java.awt.Window.processEvent(Window.java:2017) 
    at java.awt.Component.dispatchEventImpl(Component.java:4883) 
    at java.awt.Container.dispatchEventImpl(Container.java:2292) 
    at java.awt.Window.dispatchEventImpl(Window.java:2739) 
    at java.awt.Component.dispatchEvent(Component.java:4705) 
    at de.javasoft.plaf.synthetica.SyntheticaTitlePane.close(SyntheticaTitlePane.java:1256) 
    at de.javasoft.plaf.synthetica.SyntheticaTitlePane.access$2(SyntheticaTitlePane.java:1254) 
    at de.javasoft.plaf.synthetica.SyntheticaTitlePane$1.actionPerformed(SyntheticaTitlePane.java:184) 
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) 
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346) 
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) 
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) 
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) 
    at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289) 
    at java.awt.Component.processMouseEvent(Component.java:6527) 
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3321) 
    at java.awt.Component.processEvent(Component.java:6292) 
    at java.awt.Container.processEvent(Container.java:2234) 
    at java.awt.Component.dispatchEventImpl(Component.java:4883) 
    at java.awt.Container.dispatchEventImpl(Container.java:2292) 
    at java.awt.Component.dispatchEvent(Component.java:4705) 
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898) 
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4533) 
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462) 
    at java.awt.Container.dispatchEventImpl(Container.java:2278) 
    at java.awt.Window.dispatchEventImpl(Window.java:2739) 
    at java.awt.Component.dispatchEvent(Component.java:4705) 
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:746) 
    at java.awt.EventQueue.access$400(EventQueue.java:97) 
    at java.awt.EventQueue$3.run(EventQueue.java:697) 
    at java.awt.EventQueue$3.run(EventQueue.java:691) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86) 
    at java.awt.EventQueue$4.run(EventQueue.java:719) 
    at java.awt.EventQueue$4.run(EventQueue.java:717) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) 
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:716) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) 
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) 
+0

"cela ne fonctionne pas" n'est pas un problème valide. Veuillez éditer votre question afin qu'elle explique ce que vous attendiez et ce que vous avez vu à la place. Vous obtiendrez de meilleures réponses si vous incluez également un programme court qui démontre le problème. – VGR

+0

Compris. Le problème est que lorsque je change l'apparence d'un JComboBox, le programme me donne beaucoup d'exception. – user3721668

+0

Les exceptions sont très informatives et nous aideront à identifier le problème. Veuillez ajouter la trace de pile complète pour certaines de ces exceptions. – VGR

Répondre

2
UIManager.setLookAndFeel(new SyntheticaStandardLookAndFeel()); 

pouvez-vous essayer d'utiliser code ci-dessus, juste pour vérifier s'il y a quelque chose de mal avec le pot fichier que vous utilisez.

+0

si j'ajoute un L & F à la avant de créer l'interface graphique tout se passe bien, le problème est de le changer après l'initialisation de l'interface – user3721668