java - elementos - Ventana emergente redondeada para JCombobox
jcombobox model (1)
Estoy usando nimbus como L & F, pero realmente me gusta tener un menú desplegable combinado de forma redondeada, como el seaglass L & F. Ver las siguientes imágenes
Nimbo
Cristal marino
¿Cómo puedo lograr ese efecto? ¿Es útil la pintura primordial aquí? ¿Qué sería un método?
Nimbus se puede personalizar actualizando las propiedades de UIManager. Ejemplo :
UIManager.put("nimbusBase", new Color(...));
UIManager.put("nimbusBlueGrey", new Color(...));
UIManager.put("control", new Color(...));
Los pintores también pueden actualizarse. Por ejemplo, deslizador personalizado:
El enfoque actual:
sliderDefaults.put("Slider.thumbWidth", 20);
sliderDefaults.put("Slider.thumbHeight", 20);
sliderDefaults.put("Slider:SliderThumb.backgroundPainter", new Painter() {
public void paint(Graphics2D g, JComponent c, int w, int h) {
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g.setStroke(new BasicStroke(2f));
g.setColor(Color.RED);
g.fillOval(1, 1, w-3, h-3);
g.setColor(Color.WHITE);
g.drawOval(1, 1, w-3, h-3);
}
});
Recursos:
- Vea el ejemplo completo aquí: Despellejar un control deslizante con nimbo
- Los valores predeterminados de Nimbus se enumeran aquí: valores predeterminados de Nimbus