Galera, nunca utilizei look and feel na vida e rolando de post em post eu fui aprendendo um pouco, consegui aplicar vários menos os do substance, mas creio que é por falta de saber o que importar para o projeto.
A página de onde estou baixando os arquivos é esta:
https://substance.dev.java.net/servlets/ProjectDocumentList?folderID=12185
O que baixar e qual jar importar para o projeto? Alguém pode me dar uma luz quanto a isso?
cara se entendi bem voce ta querendo mudar o lookEndFeel de componentes swing
sempre fiz assim e deu certo sempre para mudar para o lookEndFeel da plataforma
nativa
try {
JFrame frame = new JFrame();
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
SwingUtilities.updateComponentTreeUI(frame);
frame.setVisible(true);
} catch (ClassNotFoundException ex) {
Logger.getLogger(PagamentoEntityForm.class.getName()).log(Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
Logger.getLogger(PagamentoEntityForm.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(PagamentoEntityForm.class.getName()).log(Level.SEVERE, null, ex);
} catch (UnsupportedLookAndFeelException ex) {
Logger.getLogger(PagamentoEntityForm.class.getName()).log(Level.SEVERE, null, ex);
}
valeu???
alterar o look e feel ta ok já, eu faço assim:
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
} catch (Exception e) {
e.printStackTrace();
}
mas o que tá pegando é que eu não consigo setar o L&F do substance nem a pau, e eu não sei se estou importando os jars errado ou o que. Já tentei utilizar todos os jar lá mas estou pecando em algum ponto. Por exemplo, o exemplo que eu coloquei acima funciona normalmente, mas se eu tentar colocar o Raven do substance, por algum motivo ele não vai.
cara não sei o que e esse substance mais pelo que diz sem duvida e ulguma
estenção swing. cara tu ta pondo a configuração do L&F no main e mandando
atualizar a arvores de janelas.
SwingUtilities.updateComponentTreeUI(frame);
talvez seja isso.
tá aqui um exemplo do que está acontecendo:
setei o L&F dele aqui:
try {
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.OfficeBlue2007Skin");
} catch (Exception e) {
e.printStackTrace();
}
agora me aparece esse erro:
java.lang.ClassCastException: org.pushingpixels.substance.api.skin.OfficeBlue2007Skin cannot be cast to javax.swing.LookAndFeel
at javax.swing.UIManager.setLookAndFeel(UIManager.java:558)
at br.com.funcionario.view.FormVarejo.<init>(FormVarejo.java:51)
at br.com.funcionario.view.FormVarejo$10.run(FormVarejo.java:638)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
por isso que eu acho que é no jar que eu to importando, porque o nimbus e o mastif e os outros que vem junto funcionam normalmente, mas o substance não.
cara esse org.pushingpixels.substance.api.skin.OfficeBlue2007Skin não pode ser convertido para um javax.swing.LookAndFeel
logo ele não é um LookAndFeel serto mano. esperimente pegar LookAndFeel da platarfoma.