FocusLost reagiert nicht bei JDialog

Status
Nicht offen für weitere Antworten.
C

c_u

Gast
Code:
 private MyDialog() {
        super();
        initComponents();
        
        this.addFocusListener(new FocusAdapter() {
            public void focusLost(FocusEvent e) {
                System.out.println("Focus lost!");
                setVisible(false);
            }
        });
    }

Warum reagiert die focusLost Methode nicht, wenn der Dialog den Fokus verliert?

Falls irgendwo anders hingeklickt wird, als auf den Dialog selbst, soll dieser geschlossen werden.

Danke für die Hilfe
 
M

Magic_Sara

Gast
Hei!

Zum näheren Verständniss. Wird in der Console "Focus lost" ausgegeben?

Sara
 
G

Guest

Gast
Strukturiere doch die Sache mal so; habe Dir schnell ein kleines Skellet gebastelt.


import java.awt.event.FocusAdapter;
import java.awt.event.FocusEvent;
import javax.swing.JDialog;


public class MyDialog extends JDialog{
//...
}

//erzeugst eine neue Instanz deiner klasse zB. MyDialog und hängst die Listener an, die
//vorher in einer eigenen Klasse oder als innnere Klasse definierst:

component.addFocusListener(new MeinListener());

public class MeinListener extends FocusAdapter {

public void focusLost(FocusEvent evt) {

}
}

Sonst schau dir eben die vielen Beispiele an die du unter http://javaalmanac.com/egs/java.awt
finden kannst.

Sara
 

thE_29

Top Contributor
Machs mit dem AWTEventListener, der reagiert auf so ziemlich alles!

also

Code:
public class MyDialog extends JDialog implements AWTEventListener
{

  public MyDialog()
  {
    super(blablabl....);
    long eventMask = EVENT; //musst raussuchen
    Toolkit toolkit = Toolkit.getDefault(); //glaub so geht der Befehl
    toolkit.setAWTEventListener(this,eventMask);
  }
   //kann sein das die Methode anders heißt, mach das ausn Kopf
  public void eventDispatched(AWTEevent event)
  {
     if(event instanceof DEIN_GEWOLLTER_EVENT)
     {
        //event auf dein Event Objekt casten und Eigenschaften abfragen oder einfach ausgeben lassen
      }
  }
}

Wie gesagt, ist alles ausn Kopf, am besten ist du suchst noch nach AWTEventListener!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Fehler nach FocusLost Java Basics - Anfänger-Themen 2
C JButton reagiert nicht auf actionListener Java Basics - Anfänger-Themen 15
M KeyListener reagiert nicht Java Basics - Anfänger-Themen 4
C Java Boolean reagiert nicht Java Basics - Anfänger-Themen 18
L Erste Schritte JButton reagiert nicht Java Basics - Anfänger-Themen 5
D JRadiobutton reagiert nicht wie gewünscht Java Basics - Anfänger-Themen 3
S Probleme mit GamGrid Spiel-Erstellung => Actor reagiert nicht auf Tastatur Java Basics - Anfänger-Themen 2
N Erste Schritte JButton reagiert nur einmal. Java Basics - Anfänger-Themen 12
I ActionListener reagiert nicht Java Basics - Anfänger-Themen 6
S KeyListener reagiert nicht. Java Basics - Anfänger-Themen 4
T Compiler-Fehler Eclipse reagiert nicht mehr auf Änderungen im Code Java Basics - Anfänger-Themen 2
M HashMap - put() reagiert nicht? Java Basics - Anfänger-Themen 8
P Input/Output KeyListener reagiert nicht Java Basics - Anfänger-Themen 4
E JMenu ActionListener reagiert nicht? Java Basics - Anfänger-Themen 6
U Thread reagiert nicht sofort auf Tastendruck Java Basics - Anfänger-Themen 14
K Action Listener reagiert nicht auf Button druck mehr??? Java Basics - Anfänger-Themen 4
M ActionListener reagiert nicht Java Basics - Anfänger-Themen 4
A Frame reagiert nicht Java Basics - Anfänger-Themen 6
T Applet reagiert nicht richtig Java Basics - Anfänger-Themen 5
hdi JPanel mouseClicked() Methode reagiert nur zu 50% Java Basics - Anfänger-Themen 4
hdi JPanel mouseClicked() Methode reagiert nur zu 50% Java Basics - Anfänger-Themen 6
B Keylistener auf JSpinner reagiert nicht? Java Basics - Anfänger-Themen 3
S 2 ActionListener 1 JButton, welcher reagiert zuerst Java Basics - Anfänger-Themen 2
L toggle button reagiert nicht mehr nach while-start Java Basics - Anfänger-Themen 8
G KeyListener reagiert nicht Java Basics - Anfänger-Themen 5
D Keylistener reagiert nicht mehr Java Basics - Anfänger-Themen 15
N MouseListener - reagiert zu spät Java Basics - Anfänger-Themen 3
S Java reagiert nich > Systemabsturz Java Basics - Anfänger-Themen 13
A "Hello World"-Programm läuft nicht Java Basics - Anfänger-Themen 16
D Regex greift nicht richtig Java Basics - Anfänger-Themen 4
richis-fragen JTable den angezeigten WERT nicht den Wert aus dem Model ausgeben. Java Basics - Anfänger-Themen 3
richis-fragen JTable Header ausgeblendete (width = 0) nicht per mouseDragged aufziehen. Java Basics - Anfänger-Themen 9
M Ausgabe einer ArrayList ensteht nur als Hashcode, nicht als Objekt Java Basics - Anfänger-Themen 16
K Warum wird mir auf der Konsole des Servers nicht "xxxx" angezeigt (Server/Client) Java Basics - Anfänger-Themen 4
K Warum wird hier nur etwas in eine txt Datei geschrieben und nicht in alle drei (InputStream/OutputStream/Reader/Writer) Java Basics - Anfänger-Themen 1
richis-fragen JTable effektiv angezeigter Text ausgeben nicht Inhalt vom Model Java Basics - Anfänger-Themen 9
S nach Import von jars (PLC4x) in Eclipse kann nicht mehr compiliert werden Java Basics - Anfänger-Themen 9
J Datenüberwachung funktioniert nicht Java Basics - Anfänger-Themen 9
S Wie debugge ich dies am besten: SingleThreadExecutor führt Task nicht aus..? Java Basics - Anfänger-Themen 29
H JDK installieren jdk-21 wird nicht erkannt Java Basics - Anfänger-Themen 13
N Klassen Hintergrundfarbe in JPanel ändert sich nicht Java Basics - Anfänger-Themen 3
K Warum wird mir "Empfangen vom Client:" nicht sofort ausgegeben(Server/Client) Java Basics - Anfänger-Themen 3
mo13 JTextField funktioniert nicht Java Basics - Anfänger-Themen 4
J .jar datei öffnen funktioniert nicht Java Basics - Anfänger-Themen 17
M Methode zielnah zeigt das gewünschte Ausgabe nicht an Java Basics - Anfänger-Themen 3
K Verstehe Rekursion nicht ganz Java Basics - Anfänger-Themen 7
M OOP Brüche nicht richtig berechnen Java Basics - Anfänger-Themen 3
N Ich kriege ganze zeit die Fehlermeldung "Inhalt der Zwischenablage kann nicht in die ausgewählten Elemente eingefügt werden" hat jemand eine Lösung? Java Basics - Anfänger-Themen 6
K TicTacToe belegtes feld nicht neu besetzbar Java Basics - Anfänger-Themen 1
K TicTacToe belegtes Feld nicht neu besetzbar Java Basics - Anfänger-Themen 3
A Warum wird mein jdk nicht gefunden? Java Basics - Anfänger-Themen 3
M Queue-Datenstruktur: nach dem Elementen entfernen, das Ergebnis ist immer noch nicht optimal. Java Basics - Anfänger-Themen 3
K Programm compilierbar aber nicht ausführbar... Java Basics - Anfänger-Themen 21
N Hey Leute und zwar versuche ich gerade ein 2D Spiel zu Programmieren aber die Figur will sich nicht nach links oder rechts bewegen :( Java Basics - Anfänger-Themen 12
G Mit jPackage erstellte EXE funktioniert nicht Java Basics - Anfänger-Themen 2
N BMI Rechner Was haltet ihr von dem Code habt ihr Verbesserungsvorschläge weil design teschnisch ist das nicht das geilste würde das gerne überarbeiten Java Basics - Anfänger-Themen 12
G Robot funktioniert nicht bei SelectionListener Java Basics - Anfänger-Themen 6
D MacOS: PDF erstellen geht nicht Java Basics - Anfänger-Themen 1
G Kann Java-Programm nicht als jar aufrufen, auch als EXE nicht Java Basics - Anfänger-Themen 19
J jar Befehl wird nicht erkannt Java Basics - Anfänger-Themen 7
missy72 Erste Schritte (nicht) Deterministischer endlicher Automat Java Basics - Anfänger-Themen 9
T Getter/Setter - wie sieht ein Setter aus? Und wie nicht? Java Basics - Anfänger-Themen 34
T catch(InputMismatchException) wird nicht ausgefürt/erkannt Java Basics - Anfänger-Themen 12
T Methode akzeptiert String nicht Java Basics - Anfänger-Themen 18
P Netbeans installation geht nicht Java Basics - Anfänger-Themen 26
R RegEx funktioniert nicht Java Basics - Anfänger-Themen 14
T HashMap Lsite gibt die sachen nicht aus wie gewollt. Java Basics - Anfänger-Themen 3
H Counter durch gepresste Taste nur auf 1 erhöhen und nicht durchzählen lassen Java Basics - Anfänger-Themen 7
S 2 Reihen ratio-btn, eine Reihe funktioniert andere nicht Java Basics - Anfänger-Themen 4
T scanner nicht erkannt Java Basics - Anfänger-Themen 3
monsterherz Punkt Notation funktioniert nicht Java Basics - Anfänger-Themen 4
monsterherz Fehler Semikolon fehlt - ich weiss aber nicht wo da noch eines hin sollte... Java Basics - Anfänger-Themen 21
R Java kann nicht installiert werden Java Basics - Anfänger-Themen 8
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
monsterherz einfache Methode mit Fehler den ich nicht finde Java Basics - Anfänger-Themen 21
monsterherz if / else if mit Fehler den ich leider nicht finde Java Basics - Anfänger-Themen 11
D Jar Datei startet unter Linux nicht Java Basics - Anfänger-Themen 3
KeinJavaFreak Erste Schritte Programm "Java(TM) Platform SE binary " nicht vorhanden Java Basics - Anfänger-Themen 1
KeinJavaFreak Erste Schritte Java "Executable Jar File" nicht vorhanden Java Basics - Anfänger-Themen 1
M Konstruktor-Aufruf im Konstruktor, aber nicht am Anfang? Java Basics - Anfänger-Themen 4
G Variable aktualisiert sich nicht in rekursiver Methode Java Basics - Anfänger-Themen 4
Darkherobrine9 Import klappt nicht Java Basics - Anfänger-Themen 7
N Programm Funktioniert mit .txt Datei aber nicht mit .rtf Datei Java Basics - Anfänger-Themen 2
R Compiler-Fehler Variable wird nicht gefunden bzw. erkannt? Java Basics - Anfänger-Themen 2
_so_far_away_ Inventarisierungssystem brauche switch Cases und weiß nicht, wie ich e implementieren muss Java Basics - Anfänger-Themen 5
P BeforeEach AfterEach werden nicht ausgeführt. Java / Selenium Java Basics - Anfänger-Themen 4
I Erste Schritte Einfache Datenbank-Webseite erstellen als Nicht-IT-lerin Java Basics - Anfänger-Themen 24
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
D Quellcode für cmd funktioniert nicht Java Basics - Anfänger-Themen 9
C Kann mir jemand sagen warum ich nicht mal rechnen kann ? Java Basics - Anfänger-Themen 32
K Java Lotto Spiel; ich komme nicht weiter Java Basics - Anfänger-Themen 15
A JavaFX-Anwendung läuft nicht mit Selenium WebDriver Java Basics - Anfänger-Themen 0
T Meine Klasse wird nicht gefunden Java Basics - Anfänger-Themen 1
T Wie kann man es machen das ein Objekt nicht übermalt wird Java Basics - Anfänger-Themen 2
H Cast von Float nach String klappt nicht Java Basics - Anfänger-Themen 12
heinrich172 Methoden Trotz gleichem Element stimmt Vergleich nicht? Java Basics - Anfänger-Themen 7
I Entity Objekt nicht gefunden -> Webhook empfangen in der gleichen Methode (Transaktion) Java Basics - Anfänger-Themen 37
K warum kann ich das Objekt nicht erstellen ? Java Basics - Anfänger-Themen 2
MiMa Ungültiges Datum wird nicht erkannt ?? Java Basics - Anfänger-Themen 6
J Meine Mails gehen nicht raus Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben