2016-10-10 7 views
-1

Ich habe einen Bildschirm, der Liste hat. Mit Rechtsklick kann ich ein kleines Popup öffnen und der Liste neue Datensätze hinzufügen, indem ich einen Datensatz auswähle und auf "OK" klicke.actionPerformed hat leere Logik

OK-Taste, die auf Pop-up ist, hat eine Aktion Hörer wie unten:

okButton.addActionListener(new ActionListener() 
{ 
    public void actionPerformed(ActionEvent e) 
    { 
     setVisible(false); 
    } 
}); 

Und das ist alles das actionPerformed Methode funktioniert, und ich verstehe nicht, wie diese Methode neuen Rekord auf Haupt zur Liste hinzufügt Fenster. Es sollte einen anderen Teil des Codes geben, der mit diesem Teil verbunden ist, aber ich weiß nicht, was das ist. Hast du eine Idee, was ich nicht in dieser Logik sehe?

+0

Wie haben Sie die ursprünglichen Datensätze zur Liste hinzugefügt? Mach es genauso. Um eine bessere Hilfe zu erhalten, veröffentlichen Sie ein [MCVE] oder [Short, Self Contained, Correct Example] (http://www.sscce.org/). –

+0

tatsächlich ist es aus dem gleichen pop-up hinzugefügt. –

+0

Wo ist der MCVE? –

Antwort

2

Der ActionListener ist nicht leer und ändert tatsächlich den Status des Fensters, das den JButton enthält, so dass er nicht mehr sichtbar ist.

Niemand kann mit 100% iger Zuversicht sagen, welche Logik hier verwendet wird, da Sie noch genügend Code dafür zeigen müssen, aber unsere Vermutung ist, dass dieser Knopf innerhalb eines modalen JDialog - ein Fenster gehalten wird das friert den Codefluss im aufrufenden Code ein, sobald das Dialogfenster sichtbar ist, und (hier ist der Schlüssel), dass den Block im Codefluss freigibt, sobald dieser Dialog nicht mehr sichtbar ist. Wenn der Dialog in diesem Fall nicht mehr sichtbar ist, kann der aufrufende Code, der ursprünglich dem Dialog angezeigt wurde, den Fluss seiner Logik wieder aufnehmen. Vermutlich wird im nachfolgenden Code der Dialog nach eingegebenen Daten abgefragt und extrahiert, wobei wiederum die Details aus dem Code noch nicht angezeigt werden.

Verwandte Themen