Utworzono JOptionPane
i mają tylko dwa przyciski YES_NO_OPTION
.JOptionPane TAK/NIE Opcje Potwierdź okno dialogowe Wydanie
Po JOptionPane.showConfirmDialog
wyskoczy, chcę kliknij YES BUTTON
kontynuować otwieranie JFileChooser
a jeśli kliknąłem NO BUTTON
należy anulować operację.
Wydaje się dość łatwe, ale nie jestem pewien, gdzie jest mój błąd.
Code Snippet:
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 to działało! Właśnie zacząłem używać 'showConfirmDialog' i nie dostałem tego tak dobrze, chociaż czytałem Javadoc. Ale teraz, z moim błędem i wyjaśnieniami, oczyściło to wiele zamieszania. Będę się tym bawił i zobaczę, co mogę wymyślić. DZIĘKI!!! – Sobiaholic
@Mohammad, dlaczego nie czytasz samouczka Swinga? Samouczek zawiera działające przykłady dla wszystkich pytań zadawanych w ciągu ostatnich kilku dni. – camickr
Link do sugestii camickr: http://docs.oracle.com/javase/tutorial/uiswing/ – ziesemer