2008-10-17 15 views
10

Desarrollo un número de aplicaciones Java de escritorio usando Swing, y aunque Swing es bastante potente (una vez que lo domina), todavía hay muchos casos en los que deseo algunos El componente avanzado estuvo disponible desde el primer momento.Mejoras de código abierto o reemplazos para componentes Swing

Por ejemplo, me gustaría ver componentes fáciles de usar (sin ellos escribiendo a mí mismo, que lo que podía hacer dado el tiempo suficiente) como:

  • etiqueta multilínea
  • de Windows presentar iconos similar al Explorador o vista Miniaturas botón
  • desplegable (como botón Atrás antiguo de Firefox)
  • 5 estrellas widget de calificación
  • cuadro combinado con la historia automática (como el campo de texto en Google)
  • un bar de estilo de Outlook de estilo acordeón
  • y así sucesivamente

Yo sé de un par de fuentes de componentes Swing gratuitas, al igual que SwingLabs, sede de JXTable, JXDatePicker, y algunos otros.

¿A dónde va para los componentes Swing más allá de los incluidos con Java?

+0

Las etiquetas de varias líneas están incorporadas en Swing porque puede usar HTML en JLabels: http: // stackoverflow.com/questions/685521/multiline-text-in-jlabel – lbalazscs

Respuesta

1

En cuanto a: "Los iconos de archivos de Windows Explorer o como miniaturas Vea"

Están construidos en en el columpio.

Se accede a los iconos del explorador de archivos a través de la clase FileSystemView (es utilizado por JFileChooser) cuando el L & F es Windows, por supuesto.

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

y el icono en miniatura puede ser recuperada con la clase sun.com que están desanimados por Sun

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

Pero éste puede no funcionar muy bien algunas veces (debido al manejo de los recursos nativos pienso)

+0

Me doy cuenta de que ... Estaba pensando en listas que parecen vistas de Explorer, pero que no se usan para el sistema de archivos. Por ejemplo, una lista de miniaturas de fotos o algún otro tipo de ícono. –

0

Sé que puede obtener un labe de envoltura impresionante y un acordeón de javaswingcomponents, sin embargo, no son implementaciones de código abierto.

De lo contrario, Jide y SwingX son excelentes opciones.

Cuestiones relacionadas