JOptionPane для возврата строки - PullRequest
1 голос
/ 06 января 2012

В моей программе есть метод удаления, который я не могу получить.

В основном у меня есть массив, который используется для записи массива в текстовый файл. Этот текстовый файл может быть прочитан снова.

Чтобы отменить бронирование, появляется JOptionPane с просьбой ввести RoomID.

Как только этот пользователь сделал это, он должен вернуть строку для roomID и все соответствующие детали обратно в JOptionPane (у меня было оператор return в текстовую область, и моя программа нашла и вернула правильную информацию).

Мой класс GUI вызывает все мои методы из listBookings класса.

public String deleteBooking(String roomID)
{
    int index = 0;
    for ( Booking s : bookings )
    {
        if ( s.getRoomID().equals(roomID))
        {
            int r = JOptionPane.showOptionDialog,null("Are you sure you would like to delete the following \n"
            + "deleteMessage",
            "Delete a booking",
            JOptionPane.YES_NO_OPTION,
            JOptionPane.QUESTION_MESSAGE,null,null,null);

            if (r == JOptionPane.YES_OPTION) {
                bookings.remove(index);
            }
            if (r == JOptionPane.NO_OPTION){
                return "Booking Was Not Canceled";
            }
        }
        index++;
    }
    return  "  Cannot find room";

новое сообщение об ошибке <indentifier> ожидается

1 Ответ

0 голосов
/ 06 января 2012

Попробуйте использовать статический метод (я не уверен, правильный ли это синтаксис):

int r = JOptionPane.showOptionDialog("Are you sure you would like to delete the following \n"
        + "deleteMessage",
        "Delete a booking",
        JOptionPane.YES_NO_OPTION,
        JOptionPane.QUESTION_MESSAGE);

if (r == JOptionPane.YES_OPTION) {
    // do delete action
}
...