¿Cómo se cambia el borde de la sección emergente de un JComboBox?

Quiero cambiar el borde de la parte emergente / selección de JComboBox.

Tenga en cuenta que la interfaz de usuario es BasicComboBoxUI

He intentado

weaponCB.setRenderer(new DefaultListCellRenderer() {
        @Override
        public void paint(Graphics g) {
       setBorder(whiteBorder)
//whiteBorder is a white border             
       super.paint(g);
        }
    });

pero me dio esto:

y

    for (int i=0; i<weaponCB.getComponentCount(); i++)
    {
        if (weaponCB.getComponent(i) instanceof AbstractButton)
        {
            ((AbstractButton)weaponCB.getComponent(i)).setBorder(whiteBorder);
        }
    }

pero me dio esto:

lo que quiero es algo como esto: (se hizo en photoshop) No me importa si no es exactamente lo mismo, solo quiero que sea similar.

Alguien tiene alguna idea sobre cómo hacer esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta