olá.
tava tentando usar o substance look and feel numa aplicação.
mas ele dá a seguint excessão:
<blockquote>org.jvnet.substance.api.UiThreadingViolationException: Component creation must be done on Event Dispatch Thread
at org.jvnet.substance.utils.SubstanceCoreUtilities.testComponentCreationThreadingViolation(SubstanceCoreUtilities.java:2312)
at org.jvnet.substance.SubstancePanelUI.createUI(SubstancePanelUI.java:57)
at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.reflect.misc.Trampoline.invoke(Unknown Source)
at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.reflect.misc.MethodUtil.invoke(Unknown Source)
at javax.swing.UIDefaults.getUI(Unknown Source)
at javax.swing.UIManager.getUI(Unknown Source)
at javax.swing.JPanel.updateUI(Unknown Source)
at org.mitre.cvw.ImageApp.refreshObjects(ImageApp.java:181)
at org.mitre.cvw.ImageApp.removeObjects(ImageApp.java:173)
at org.mitre.cvw.ImageApp.initObjects(ImageApp.java:272)
at org.mitre.cvw.CVWCoordinator.usersChange(CVWCoordinator.java:3956)
at org.mitre.cvw.CVWCoordinator.quitCommand(CVWCoordinator.java:1868)
at org.mitre.cvw.NetThread.run(NetThread.java:64)</blockquote>
na excessão diz que o componente deve ser criado na Event Dispatch Thread. mas eu tinha escrito os métodos assim:
public void refreshObjects() {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
setScrollbar();
updateUI();
}
});
}
os outros métodos que aparecem na excessao eu também fiz assim, e mesmo assim deu erro.
alguem sabe qual o problema?
…talvez o problema seja eu né. mas esse tipo de resposta não ajuda, 