2008-10-17 7 views
10

je développe un certain nombre d'applications Java de bureau en utilisant Swing, et tandis que Swing est assez puissant (une fois que vous obtenez le coup de celui-ci), il y a encore beaucoup de cas où je souhaite une composant avancé était disponible dès la sortie de la boîte.améliorations Open source ou le remplacement des composants Swing

Par exemple, je voudrais vraiment voir composants faciles à utiliser (les sans écrire moi-même, que je pouvais faire assez de temps donné) comme:

  • étiquette à plusieurs lignes
  • de Windows Explorateur de fichiers semblables icônes ou afficher les vignettes
  • bouton déroulant (comme vieux bouton Précédent de Firefox)
  • widget Evaluation 5 étoiles
  • Combo box avec l'histoire automatique (comme le champ de texte sur Google)
  • Un accordéon style de style barre Outlook
  • et ainsi de suite

Je connais deux ou trois sources de composants libres Swing, comme SwingLabs, maison de JXTable, JXDatePicker, et quelques autres.

Où allez-vous pour les composants Swing au-delà de ceux inclus avec Java lui-même?

+0

Les étiquettes multi-lignes sont intégrées dans Swing car vous pouvez utiliser du HTML dans JLabels: http: // stackoverflow.com/questions/685521/multiline-text-in-jlabel – lbalazscs

Répondre

1

En ce qui concerne: "Explorateur de fichiers Windows-like icônes ou vignettes voir"

Ils sont construits en swing.

icônes explorateur de fichiers sont accessibles par classe FileSystemView (il est utilisé par JFileChooser) lorsque le L & F est Windows bien sûr.

FileSystemView.getFileSystemView(); 
Icon driveIcon = fsv.getSystemIcon(new File("C:\\")); 

Et les vignettes icône peut être récupéré avec la classe sun.com qui sont découragés par Sun

sun.awt.shell.ShellFolder getIcon(boolean largeIcon) 

Mais celui-ci ne peut effectuer très bien quelques fois (en raison de la manipulation des ressources indigènes, je pense).

+0

Je me rends compte que ... Je pensais à des listes qui ressemblent à des vues Explorer, mais qui ne sont pas utilisées pour le système de fichiers. Par exemple, une liste de vignettes de photos ou un autre type d'icône. –

0

Je sais que vous pouvez obtenir un labe d'emballage génial et un accordéon de javaswingcomponents, mais ce ne sont pas des implémentations open source.

Sinon, Jide et SwingX sont d'excellents choix.