Siempre he querido crear componentes personalizados en Java o personalizar los existentes, pero mis búsquedas nunca dieron resultado. Así que decidí preguntarle a la comunidad de StackOverflow:Cómo crear un Componente Swing personalizado
¿Dónde puedo encontrar información sobre la personalización de los componentes de la GUI de Java en general?
Y cuando me refiero a la personalización, no estoy hablando de cambiar colores, fuentes, etc. Quiero decir realmente personalizarlos. Éstos son dos componentes de maqueta ejemplo:
Notas
empecé a esta pregunta principalmente para encontrar la forma de crear los dos componentes personalizados anteriores. Pero luego me di cuenta de que no hay una pregunta general sobre hackear componentes de swing. Entonces pensé que sería mejor tener una lista de recursos.
En caso de que se preguntan cómo hacer los dos componentes en la obra maqueta, aquí está:
Un JScrollPane personalizado que tiene dos barras de desplazamiento para cada orientación. Cada barra de desplazamiento puede actuar de manera diferente. Por ejemplo, los exteriores se desplazan normalmente y los internos mueven la vista de una manera más similar a Picasa. De hecho, obtuve una respuesta de trabajo (!) De los grupos de google here, pero eso era solo código.
El segundo es un JComboBox personalizado que, cuando se expande la lista emergente, tiene un JComponent al final. Esto puede ser cualquier cosa, desde un simple JLabel con un ícono, hasta un JButton que manipula la lista de una manera.
Pero esta pregunta no es sobre esos componentes específicos. Se trata de encontrar recursos (sitios web, libros, artículos, etc.) para aprender a crearlos.
Acabo de notar que la sceenshot dice "jbomponent" ...: P – pek