item elementos agregar java swing popup jcombobox rounded-corners

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: