Verificar si la cadena es hexadecimal

Tengo una cadena como "09a" y necesito un método para confirmar si el texto es hexadecimal. El código que he publicado hace algo similar, verifica que una cadena es un número decimal. Quiero hacer lo mismo, pero para hexadecimal.

    private static boolean isNumeric(String cadena) {
    try {
        Long.parseLong(cadena);
        return true;
    } catch (NumberFormatException nfe) {
        JOptionPane.showMessageDialog(null,"Uno de los números, excede su capacidad.");
        return false;
    }
}

Respuestas a la pregunta(7)

Su respuesta a la pregunta