Tôi đã tạo một JOptionPane
và nó chỉ có hai nút YES_NO_OPTION
.JOptionPane CÓ/Không có tùy chọn Xác nhận Hộp thoại Số phát hành
Sau khi JOptionPane.showConfirmDialog
bật ra, tôi muốn nhấp vào YES BUTTON
để tiếp tục mở JFileChooser
và nếu tôi nhấp vào NO BUTTON
thì nên hủy thao tác.
Dường như khá dễ dàng nhưng tôi không chắc là đâu là sai lầm của tôi.
Đoạn Mã:
if (textArea.getLineCount() >= 1) { //The condition to show the dialog if there is text inside the textArea
int dialogButton = JOptionPane.YES_NO_OPTION;
JOptionPane.showConfirmDialog (null, "Would You Like to Save your Previous Note First?","Warning",dialogButton);
if (dialogButton == JOptionPane.YES_OPTION) { //The ISSUE is here
JFileChooser saveFile = new JFileChooser();
int saveOption = saveFile.showSaveDialog(frame);
if(saveOption == JFileChooser.APPROVE_OPTION) {
try {
BufferedWriter fileWriter = new BufferedWriter(new FileWriter(saveFile.getSelectedFile().getPath()));
fileWriter.write(textArea.getText());
fileWriter.close();
} catch(Exception ex) {
}
}
wow nó làm việc! Tôi chỉ bắt đầu sử dụng 'showConfirmDialog' và tôi đã không nhận được nó rất tốt, mặc dù tôi đọc Javadoc. Nhưng bây giờ với sai lầm của tôi và lời giải thích của bạn nó xóa rất nhiều nhầm lẫn. Tôi sẽ chơi với điều này nhiều hơn và xem những gì tôi có thể đi lên với. CẢM ƠN!!! – Sobiaholic
@iMohammad, tại sao bạn không đọc hướng dẫn Swing ?? Hướng dẫn này chứa các ví dụ làm việc, cho tất cả các câu hỏi bạn đã hỏi trong vài ngày qua. – camickr
Liên kết với đề xuất của camickr: http://docs.oracle.com/javase/tutorial/uiswing/ – ziesemer