Deaktivieren der Nähe von x in einer JOptionPane
Möchte ich deaktivieren Sie die schließen-x " in der oberen linken Ecke meines JOptionPane wie kann ich dies tun?
Warum wollen Sie das tun? JOptionPane sollte normalerweise eine "Abbrechen" oder "Nein" - button. Sollten Sie schlagen die Schaltfläche schließen konsequent Verhalten.
Ich muss Zustimmen, ykaganovich. Dies scheint wie eine schlechte Idee aus einem user-experience-Perspektive. Wenn ein Benutzer wählt keine option, es wäre vielleicht besser es a) gar nix oder b) wählen Sie einen angemessenen Standard für Sie.
Ich nehme an, ich kann misstated die Frage, was ich wirklich tun wollte war, um loszuwerden, die Schaltfläche schließen (das ist, was die apple human interface guidelines vorschlagen und mein Chef ist in der Liebe mit HIG). Am Ende endete es nur leichter wird, geben Sie die schließen-Schaltfläche die selbe Funktionalität wie die Schaltfläche Abbrechen, so ist dies, was ich Tat. Danke.
Ich muss Zustimmen, ykaganovich. Dies scheint wie eine schlechte Idee aus einem user-experience-Perspektive. Wenn ein Benutzer wählt keine option, es wäre vielleicht besser es a) gar nix oder b) wählen Sie einen angemessenen Standard für Sie.
Ich nehme an, ich kann misstated die Frage, was ich wirklich tun wollte war, um loszuwerden, die Schaltfläche schließen (das ist, was die apple human interface guidelines vorschlagen und mein Chef ist in der Liebe mit HIG). Am Ende endete es nur leichter wird, geben Sie die schließen-Schaltfläche die selbe Funktionalität wie die Schaltfläche Abbrechen, so ist dies, was ich Tat. Danke.
InformationsquelleAutor Mike2012 | 2009-11-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Konnte man immer nur zeigen Sie das Dialogfeld erneut, wenn der Benutzer versucht, es zu schließen, ohne eine option. Es ist ein Beispiel, wie überschreiben des Standard-schließen-Verhalten bei sun.com. Suchen Sie unter "Stoppen der Automatischen Dialog Schließen" und Sie haben den folgenden code:
Verwenden diesen code, können Sie leicht anpassen, die den kommentierten Abschnitt, sodass nur die Fenster geschlossen werden, wenn der Benutzer geklickt hat, eine der verfügbaren Optionen und nicht die Schaltfläche schließen.
InformationsquelleAutor Brian Hasden
Michael,
Ich weiß nicht, wie zu deaktivieren Sie die Schließen - [x] - Taste. Alternativ können Sie nichts tun, wenn der Benutzer darauf klickt. Überprüfen Sie den code unten:
Ist es sinnvoll für Sie?
Wenn Sie sich die Antwort, die ich zur Verfügung gestellt, die gerade von der Sonne, Sie zeigt, wie das zu tun, was du bist suchen für. Im Grunde müssten Sie halten eine Referenz auf das JOptionPane, um die Rückkehr Wert.
Ich mag Ihre Antwort. Für mich funktioniert wie ein Charme. Dank
InformationsquelleAutor nandokakimoto
können Sie überschreiben Ihre exit-Taste durch die Schaltfläche "Abbrechen" deklariert JOptionPane und verarbeiten Ihre Stornierung Betrieb entsprechend:
InformationsquelleAutor Samsky
Ich bin mir nicht sicher, ob es eine Möglichkeit gibt, dies zu tun in
JOptionPane
.In der Regel, wenn die Menschen wollen mehr Flexibilität als JOptionPane bietet (es ist im Grunde ein Bündel von statischen Fabriken für ein paar Dialoge), Sie schreiben Ihre eigenen Dialoge verwenden
JDialog
.JDialog bietet die geerbte Methode
setUndecorated
, die eliminiert die X insgesamt. Es ist mehr Arbeit, aber man kann den dialog suchen, aber Sie wollen.InformationsquelleAutor Carl Smotricz