Hallo zusammen!
Ich möchte gerade eine Methode ergänzen. Bis vor kurzen hat mir in dem Prog. ein Confirm Dialog mit YES_NO_CANCEL gereicht. Jetzt benötige ich noch einen vierten Button. Also hab ich mir eine entsprechende Klasse erstellt.
Das Problem dabei ist jetzt natürlich dass das Programm beim ausführen einfach nur die Methode aufruft ohne auf eine Antwort zu warten welcher Button geklickt wurde.
Wie wird den die Rückfrage bei Confirm Dialog z.B
realisiert?
Meine einzige Idee ist ein Thread der ständig ein Boolean prüft, welchen ich dann in der Fensterklasse entsprechend ändere. Das gefällt mir aber nicht wirklich und muss wie im Confirm Dialog ja auch anders zu realisieren sein.
Hier noch ein wenig Quelltext zum Verständnis:
Die Methode AenlicherPunktFenster.AchtunngFenster(i,j); ist ein einfaches Fenster mit vier Buttons.
Schönen Dank schon mal für die Hilfestellung
Gruß
Grimnir
Ich möchte gerade eine Methode ergänzen. Bis vor kurzen hat mir in dem Prog. ein Confirm Dialog mit YES_NO_CANCEL gereicht. Jetzt benötige ich noch einen vierten Button. Also hab ich mir eine entsprechende Klasse erstellt.
Das Problem dabei ist jetzt natürlich dass das Programm beim ausführen einfach nur die Methode aufruft ohne auf eine Antwort zu warten welcher Button geklickt wurde.
Wie wird den die Rückfrage bei Confirm Dialog z.B
Java:
if (result == JOptionPane.YES_OPTION) {
System.out.println("Du hast JA gesagt");
}
Meine einzige Idee ist ein Thread der ständig ein Boolean prüft, welchen ich dann in der Fensterklasse entsprechend ändere. Das gefällt mir aber nicht wirklich und muss wie im Confirm Dialog ja auch anders zu realisieren sein.
Hier noch ein wenig Quelltext zum Verständnis:
Java:
for (int i = 0; i < wertuebergabe.size(); i++){
for (int j = 0; j < Einlesen.Polypunkte.size(); j++){
if(eine_bedingung_die_vorher_berechnet_wird >= 0.5 ){
// Jetzt einfacher Aufruf der neu erstellten Methode
AenlicherPunktFenster.AchtunngFenster(i,j);
//// Vorher Aufruf des Confirm Dialog
// int result = JOptionPane.showConfirmDialog(null, text des Dialoges"
// ,"Achtung", JOptionPane.YES_NO_CANCEL_OPTION);
// if (result == JOptionPane.YES_OPTION) {
// löschen(wertuebergabe.get(i).pnum);
// } else if (result == JOptionPane.NO_OPTION) {
// JOptionPane.getRootFrame().dispose();
// }else if (result == JOptionPane.CANCEL_OPTION) {
// return;
// }
}}// ==> restlicher Code welcher ausgeführt wird
Die Methode AenlicherPunktFenster.AchtunngFenster(i,j); ist ein einfaches Fenster mit vier Buttons.
Schönen Dank schon mal für die Hilfestellung
Gruß
Grimnir