我的程序中有一个删除方法,我无法正常工作。
基本上我有一个用于将数组写入文本文件的数组。然后可以再次读取该文本文件。
要取消预订,系统会显示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>
答案 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
}