JOptionPane返回字符串

时间:2012-01-06 13:38:03

标签: java string user-interface joptionpane

我的程序中有一个删除方法,我无法正常工作。

基本上我有一个用于将数组写入文本文件的数组。然后可以再次读取该文本文件。

要取消预订,系统会显示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 :(得分:0)

尝试使用静态方法(我不能确定这是否是正确的语法):

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
}