Tôi có fun
sau đây sẽ được thực thi bởi chuỗi gửi sự kiện không phải là sự kiện. Ở giữa chủ đề, tôi muốn có một sốLàm thế nào để nhắc một hộp thoại xác nhận ở giữa các chủ đề không gửi sự kiện
- Hộp xác nhận bật lên. Chủ đề tạm ngưng thực thi.
- Người dùng lựa chọn.
- Chủ đề sẽ nhận được lựa chọn và tiếp tục thực hiện.
Tuy nhiên, tôi thấy không dễ dàng thực hiện điều đó theo cách an toàn luồng, vì hộp thoại sẽ được hiển thị theo chuỗi gửi sự kiện. Tôi cố gắng
public int fun()
{
// The following code will be executed by non event dispatching thread.
final int choice;
SwingUtilities.invokeAndWait(new Runnable() {
@Override
public void run() {
// Error.
choice = JOptionPane.showConfirmDialog(SaveToCloudJDialog.this, message, title, JOptionPane.YES_NO_OPTION);
}
});
return choice;
}
Tất nhiên điều này sẽ không làm việc như choice
là cuối cùng, và tôi không thể gán giá trị trả về từ hộp thoại để nó.
Cách chính xác để đạt được 3 mục tiêu trên là gì?
bạn không cần phải cử, không có lý do ... – bestsss