De acordo com o site do SwingX no Java.net,
[SwingX] contém extensões para o toolkit GUI Swing, incluindo novos e aprimorados componentes que fornecem funcionalidades comumente requisitadas por aplicativos que usem clientes ricos. Destaques incluem:SwingX é um subprojeto do SwingLabs, que conta com suporte da Sun Microsystems e com a participação de alguns dos mais importantes engenheiros da Sun responsáveis pelo Swing. Requer ao menos JDK 5 e é licenciado sob LGPL.
- Ordenamento, filtragem, destaques (highlighting) para tabelas, árvores (trees) e listas
- Find/Search
- Auto-complemento
- Framework para autenticação/login
- Componente TreeTable
- Collapsible Panel (painel dobrável)
- Componente Date Picker (seletor de datas)
- Componente Tip-of-the-Day (dica-do-dia)
SwingLabs serve para implementação e teste de idéias relacionadas à tecnologia voltada para o desenvolvimento de GUI's (Graphical User Interface) para clientes ricos. Experimentos bem-sucedidos serão considerados para inclusão em versões futuras do JDK (Java Development Kit).
Todos os componentes do projeto SwingLabs, incluindo portanto os componentes SwingX, são focados para uso em ambiente de produção. Entretanto, a Sun não oferece qualquer garantia de suporte e desenvolvimento presente ou futuro para qualquer desses componentes.
É importante ressaltar que todos os componentes publicados nesse blog, salvo menção contrária, foram testados utilizando a versão SwingX 0.8.0. Ao utilizar versões diferentes, existe a possibilidade dos códigos-fonte não funcionarem como esperado.
Componentes SwingX
- JXCollapsiblePane
- JXComboBox
- JXDatePicker
- JXEditorPane
- JXErrorPane
- JXFindBar
- JXFindPanel
- JXFrame
- JXGlassBox
- JXHyperlink
- JXImagePanel
- JXList
- JXLoginDialog
- JXLoginPanel
- JXMonthView
- JXPanel
- JXRadioGroup
- JXRootPane
- JXSearchPanel
- JXStatusBar
- JXTable
- JXTableHeader
- JXTaskPane
- JXTaskPaneContainer
- JXTipOfTheDay
- JXTitledPanel
- JXTree
- JXTreeTable
Componentes SwingX são JavaBeans, por isso podem ser adicionados à paleta de componentes de uma IDE (NetBeans, Eclipse, Intellij) e usados para a contrução de GUI's.
Veja esse artigo para saber como inserir os componentes SwingX na paleta do NetBeans 5.0/5.5.
Idéias para o Futuro do SwingLabs
O SwingLabs mantém uma página com uma série de idéias para futura implementação - uma espécie de repositório para brainstorming.
Entre essas idéias estão os componentes Application Wellcome Screen (presente nas IDE's NetBeans e Eclipse), JXFontChooser, SpellChecking, JXImgTextField e JXPreferencesDialog.
Referências:

6 comentários:
Rafael,
Parabéns pelo artigo.
Estou querendo começar a usá-lo, pois gostei das suas funcionalidade e do fato de poder ser acoplado a uma paleta na IDE. Por falar nisso, você poderia escrever algo a respeito ?
Por exemplo: como inst e cfg no eclipse de modo que seja utilizado visualmente.
Agradeço antecipadamente.
Raphael, eu escrevi sobre como inserir os componentes SwingX no NetBeans aqui, já que essa é a minha IDE primária.
Eu tento aproveitar ao máximo o tempo que tenho para publicar nesse blog, e só consigo fazê-lo com alguma freqüência por escrever matérias relacionado ao meu dia-a-dia de trabalho.
Portanto, não vejo a possibilidade de publicar algo sobre SwingX na paleta do Eclipse - a menos que haja outros pedidos. Na verdade, a menos que haja muitos outros pedidos.
Não deve ser algo tão difícil de fazer. Oriente-se pelo link do primeiro parágrafo e pelo help do Eclipse.
Obrigado pela compreensão.
Muito bom post! Ajudou bastante.
Beleza o artigo.
Instalei na versão 6.0 do Netbeans a versão 0.9.1 que tem mais alguns componentes disponíveis.
Uma pena que falta explorar e muito java desktop.
Uso faz bem pouco tempo. Vi que podemos fazer muita coisa, tal como o adobe air. E mais. muito mais.
Olá, Elias!
Concordo plenamente contigo, podemos fazer muita coisa (excelente) com Swing! E eu juro que tento... :P
Fala grande Rafael.
Já faz um bom tempo que frequento seu blog mas nunca comentei, só lia.
Então resolvi comentar desse vez, e ver se você me da uma luz em uma coisa de swingX.
Eu tava tentando usar a classe JXLoginDialog, mas sempre dá varios erros quando tento usa-la, já testou ela?
Outra coisa eu não consigo mudar o lookanfeel com o swingX addons:
exemplo: LookAndFeelAddons.setAddon(MetalLookAndFellAddos.class)
Mas não muda, você já mudou o lookanfeel para um Addons? Dá uma luz.
outra coisa são aguns métodos que não funcionam se o lookandfeel for Ninbus, como o método setCursor do JButton. Bem de qualquer forma eu gostei do swingX, mas esperava que ele fosse mais compatível.
Postar um comentário