¿Cómo devolver el índice de la matriz de objetos utilizada por JOptionPane para su uso en una declaración de cambio?

Estoy experimentando con variaciones en el tutorial del cuadro de diálogo en Oracle. Sentí que la cantidad de opciones que ofrecía resultaba en demasiados botones, así que convertí desde OptionDialog a InputDialog y usé una matriz de objetos. Ahora, sin embargo, mi declaración de cambio (en replyMessage) no funciona debido al cambio en el tipo de datos. ¿Cómo obtengo el índice en la matriz de objetos correspondiente a la selección del usuario?

Object answer;        
    int ansInt;//the user'a answer stored as an int

    Object[] options = {"Yes, please",
            "No, thanks",
            "No eggs, no ham!",
            "Something else",
            "Nothing really"
        };//end options
    answer = JOptionPane.showInputDialog(null, "Would you like some green eggs to go with that ham?",
        "A Silly Question",
        JOptionPane.QUESTION_MESSAGE,
        null,
        options,
        options[2]);

    ansInt = ;//supposed to be the index of user's seleection   

    replyMessage(ansInt);
Respuesta 1

Recientemente comencé a trabajar en Scala y ese fue mi primer contacto real con un paradigma funcional. Aunque soy un gran admirador de Java y, lo admito, a veces carece de paradigma funcional. Es por eso ...

Cuando uso la función count (), el mensaje "prueba interna" llama tres veces como se esperaba, pero cuando elimino la función count (), la función test () no llama. De la documentación de la función count () I ...

Estoy tratando de apilar dos botones uno encima del otro y anclarlos a la parte superior de un panel, pero el segundo botón permanece en el centro del panel. En este código, creo un panel dividido y luego agrego ...

public Void ReserveTimeList () {String sql = "select to_char (to_char (start_time, 'HH24: MI') || '-' || to_char (end_time, 'HH24: MI')) from register_table"; pruebe {DefaultListModel dlm = ...