Dialog soll sich beim Klick auf Button schließen

DieDreiJavas

Mitglied
Hallo!
Wir haben folgendes Problem: Wir haben einen JDialog, in dem etwas eingegeben werden kann, beim Klick auf "ok" soll dieser dann geschlossen werden und es soll sich ein anderes Fenster öffnen.
Allerdings gibt es beim Klick auf den BUtton eine NullPointerException. WIeso?
Hier ist mal der relevante Quellcode:
Java:
public class DialogSuche extends JDialog {
private JDialog dialog;
public DialogSuche() {
        super();
        this.setSize(400, 200);
        this.setLocationRelativeTo(null);
        this.setModal(true);
        this.add(liefereInhalt());
        this.setVisible(true);
       
    }
public JPanel liefereInhalt() {
        JPanel inhaltsPanel = new JPanel();
        inhaltsPanel.setLayout(new BorderLayout());
        inhaltsPanel.add(erstelleEingabePanel(), BorderLayout.NORTH);
        inhaltsPanel.add(erstelleTextFeld(), BorderLayout.CENTER);
        inhaltsPanel.add(erstelleOkButton(), BorderLayout.SOUTH);
    
        return inhaltsPanel;
    }
public void macheUnsichtbar() {
        dialog.setVisible(false);
    }
und hier der ActionListener (haben wir in eine andere Klasse ausgelagert)
Java:
public class Actionlistener implements ActionListener {
private DialogSuche suche;
public void actionPerformed(ActionEvent arg0) {
        
        String kommando = arg0.getActionCommand();
        if (kommando.equals("OkSuche")) {
       
            suche.macheUnsichtbar();
                 
        }
    }
}
 

darekkay

Bekanntes Mitglied
Java:
private DialogSuche suche;

"suche" habt ihr keinen Wert zugewiesen, somit ist die Variable "null" ;)
 
S

SlaterB

Gast
in macheUnsichtbar() wäre es dann ebenso ein Fehler dass dialog null ist, dort wird aber gar keine Variable benötigt,
einfach this bzw. nix vor dem Aufruf
 

DieDreiJavas

Mitglied
Also mit this bzw. nichts davor haben wir auch schon versucht, aber leider mit dem gleichen Ergebniss :(
und suche ist ja eigentlich ein Objekt von DialogSuche, deshalb kann das nicht null sein, oder?!???:L
 
S

SlaterB

Gast
suche ist eine Variable und Variablen können null sein,
solange das nicht funktioniert kommt macheUnsichtbar() gar nicht dran, insofern egal dort im Moment etwas zu ändern
 

darekkay

Bekanntes Mitglied
Da fehlt mmN das Wissen über die OOP ;)

DialogSuche ist eine Klasse. Davon können beliebig viele Instanzen erstellt werden - sprich, es können mehrere DialogSuche-Objekte existieren. Wenn ihr "DialogSuche suche;" deklariert, dann ist es nur eine Variable, die eine dieser Instanzen enthalten kann. Ihr müsst schon genau sagen, welche gemeint ist.
 

DieDreiJavas

Mitglied
das heißt dann...was?^^
also in einer anderen Methode im ActionListener wird die Instanz suche erzeugt
Java:
if (kommando.equals("sucheName")) {

            DialogSuche suche = new DialogSuche();
        
        }
 

jgh

Top Contributor
wenn du den ActionListener addest, gibst du am besten eine Referenz auf das [c]suche[/c] mit

Java:
class Actionlistener implements ActionListener {
	private DialogSuche suche;

	public Actionlistener(DialogSuche suche) {
		this.suche = suche;
	}

	public void actionPerformed(ActionEvent arg0) {...

dann kannst du auch auf den richtigen Dialog zugreifen.
aber wenn ich so eine Klasse schon sehe

Java:
public class DialogSuche extends JDialog {
private JDialog dialog;
zeugt das davon, dass du definitiv nicht weißt, was du machst!
 
S

SlaterB

Gast
> also in einer anderen Methode im ActionListener wird die Instanz suche erzeugt

im ActionListener wird der Dialog erzeugt?!
und du kannst nicht einfach noch weitere Methoden haben, es braucht schon ein Gesamtbild hier bevor man das gut beurteilen kann

der gepostete Code sieht übrigens nach einer lokalen Variable aus,
das wäre wiederum was anderes als das private Instanzattribut,
vielleicht ist die lokale Variable belegt, das Attribut bleibt null
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Drucken ohne Dialog Allgemeine Java-Themen 1
M Beim Öffnen Dialog Directory und Filetype definieren Allgemeine Java-Themen 2
llabusch Thread blockiert Dialog Allgemeine Java-Themen 1
C JasperReports, PDF und "Speichern unter"-Dialog Allgemeine Java-Themen 7
kodela aktiver Link in einem Dialog Allgemeine Java-Themen 14
S Dialog einblenden bei NullPointerException Allgemeine Java-Themen 5
H Standard Windows-Druck-Dialog Allgemeine Java-Themen 2
C Help-Dialog Allgemeine Java-Themen 2
Y Wie kann man den Elevetion Dialog der Vista UAC maximieren? Allgemeine Java-Themen 2
X Print Dialog und Skalierung Probleme Allgemeine Java-Themen 4
T Öffnen-Dialog in Java Allgemeine Java-Themen 8
P kommunikation zwischen dialog und threads Allgemeine Java-Themen 4
D Text erscheint nicht im lade-Dialog Allgemeine Java-Themen 9
G Sprachauswahl-Dialog (Localization-Frage) Allgemeine Java-Themen 2
B Öffnen Dialog Allgemeine Java-Themen 3
J Welchen Packager soll ich verwenden. Allgemeine Java-Themen 7
O 2D-Grafik BioFarben-Programm soll auf Vollbild schalten Allgemeine Java-Themen 1
Noahscript Konto anlegen um JDK herunterzuladen? Was soll das? Allgemeine Java-Themen 1
E Angabe wie groß Array sein soll und in for-schleifen diesen Array füllen Allgemeine Java-Themen 3
J Message Box soll bei bestimmter Zeit angezeigt werden Allgemeine Java-Themen 19
M 4 Gewinnt KI macht nicht, was sie soll.. Allgemeine Java-Themen 1
J Überschriebene Funktion soll nicht die super Funktion aufrufen Allgemeine Java-Themen 4
S Methoden Liste soll Methode aus innerer Klasse aufrufen Allgemeine Java-Themen 4
perlenfischer1984 Lombok Builder soll andere Klasse bauen Allgemeine Java-Themen 4
C Eclipse einstellen, dass eine bestimmte JDK benutzt werden soll Allgemeine Java-Themen 3
RalleYTN Problem bei Schleife die durch einen 2D raum iterieren soll Allgemeine Java-Themen 1
R serielles Terminal mit Java: Cursor soll blinken Allgemeine Java-Themen 4
L Wie genau soll ein Klassendiagramm sein Allgemeine Java-Themen 4
I JPanel soll sich dem JFrame anpassen Allgemeine Java-Themen 1
S Bachelorarbeit , soll ich ? soll ich nicht? Allgemeine Java-Themen 23
L Klassen Konstruktor soll Objekt anderer Klasse erzeugen Allgemeine Java-Themen 2
H JFileChooser soll NUR Windows-Netzwerkumgebung anzeigen Allgemeine Java-Themen 2
I JTextArea soll nur drei Zeilen anzeigen Allgemeine Java-Themen 1
K Methode soll neue Buttons erstellen Allgemeine Java-Themen 5
J if else Anweisung macht nicht was es soll. Wieso? Allgemeine Java-Themen 10
J java-applikation-1.jar soll java-applikation-2 aufrufen.jar Allgemeine Java-Themen 5
C Reflektions, Benutzer soll Konstruktor auswählen und Parameter übergeben können Allgemeine Java-Themen 5
H Scanner soll einen Inputredirect einlesen, liest aber nicht jedes Wort ein. Allgemeine Java-Themen 3
S Threads ServerSocket-Thread soll schlafen, bis er gebraucht wird Allgemeine Java-Themen 2
T Welches Tuturial soll ich paralell lesen ? Allgemeine Java-Themen 3
G Jar-File soll eignen *.jar Namen ausgeben Allgemeine Java-Themen 10
L JAR verändern - JAVAC soll einfach nur kompilieren, ohne Prüfungen Allgemeine Java-Themen 16
C Abstrakte Klasse soll Methode aus Unterklasse aufrufen Allgemeine Java-Themen 3
D Input/Output Datei ausgewählt - Datei soll nicht existieren Allgemeine Java-Themen 5
S exec( "cmd /c") aber Konsole soll offen bleiben Allgemeine Java-Themen 9
L Entscheiden, welcher Code ausgeführt werden soll Allgemeine Java-Themen 7
I Swing Welche Swing Komponente soll ich nehmen? Allgemeine Java-Themen 2
R Programm soll warten bis eine Passwort eingabe gemacht wurde. Allgemeine Java-Themen 6
R FileChooser soll nur das File ausgeben Allgemeine Java-Themen 4
B Java soll Datei von Javascript empfangen Allgemeine Java-Themen 4
E Bitcode liegt vor und soll gespiegelt werden Allgemeine Java-Themen 4
B Scheduler soll bestimmten Job stoppen Allgemeine Java-Themen 4
H2SO3- jar soll eigenen namen(pfad) finden Allgemeine Java-Themen 12
J Main-Thread soll auf alleKinder Threads warten Allgemeine Java-Themen 5
B Thread soll anderen Thread beenden Allgemeine Java-Themen 5
R ANT Jar Task soll leere Verzeichnisse ignorieren..? Allgemeine Java-Themen 3
Developer_X JButton soll gar nichts machen Allgemeine Java-Themen 8
M Ein Array-Wert soll sich verändern, aber 2 tun es? Allgemeine Java-Themen 7
J Zweiter Prozess der alle x Sekunden etwas abfragen soll Allgemeine Java-Themen 2
G Was ist Ant und warum soll ich das brachen, wenn es IDEs gib Allgemeine Java-Themen 10
X Software soll einen Text vorlesen! Allgemeine Java-Themen 5
P Copiler soll nicht vorhandene Methoden ignorieren Allgemeine Java-Themen 2
G Apache soll mit SVN zusammenarbeiten Allgemeine Java-Themen 3
J double 3.0 soll ohne Nachkommastelle ausgegeben werden Allgemeine Java-Themen 12
B Programm soll auf die Eingabe vom Mouselistener warten. Allgemeine Java-Themen 19
S String soll Anführungszeichen enthalten. Allgemeine Java-Themen 2
M Methode soll warten, bis Button gedrückt Allgemeine Java-Themen 2
Y Methode soll 2 Werte zurückliefern Allgemeine Java-Themen 7
ARadauer programm soll sich selbst ändern können Allgemeine Java-Themen 20
F Klasse soll sich selbst returnieren mit entsprechendem Typ. Allgemeine Java-Themen 15
U Programm soll sich nach update neustarten Allgemeine Java-Themen 30
A NullPointerException, Thread soll Thread steuern Allgemeine Java-Themen 2
MQue HintergrundFarbe des Buttons beim drücken soll bleiben Allgemeine Java-Themen 2
A equals() macht nicht, was es soll Allgemeine Java-Themen 4
E Java-Programm soll Java-Programm "fernsteuern" -wi Allgemeine Java-Themen 3
G Jar File soll anderes benutzen Allgemeine Java-Themen 3
Nils_Langner InputStream soll sich bei neuen Daten melden Allgemeine Java-Themen 2
Q Methode soll auf schließen eines Frames warten Allgemeine Java-Themen 4
S Log4J mit 2 Appender, einer soll nur INFO loggen Allgemeine Java-Themen 3
H Nur bis zur letzten Textzeile soll gelesen werden Allgemeine Java-Themen 4
G Was soll noch alles in Java kommen? Allgemeine Java-Themen 14
K Methode soll ein Array zurückgeben Allgemeine Java-Themen 4
M Ein Thread soll ein Textfeld (SWT) ändern Allgemeine Java-Themen 4
P Javaprogramm soll doppeltgeklickte Datei verarbeiten Allgemeine Java-Themen 22
B Thread soll auf Event warten, dann Daten an Klasse senden Allgemeine Java-Themen 2
R Thread soll auf MouseClick warten Allgemeine Java-Themen 2
I Verschlüsselung mit Pwd. - User soll Algorithmus wählen Allgemeine Java-Themen 4
S Java Programm soll im Hintergrund laufen (vgl. fork() bei C) Allgemeine Java-Themen 10
G To many Code? Was soll der scheiß? Allgemeine Java-Themen 11
T Soll ich meine Software als freeware zum download geben? Allgemeine Java-Themen 15
thE_29 Werden die SUN JVMs immer blöder oder was soll das. Allgemeine Java-Themen 11
T Klasse soll Object sein->um in JTabbedPane einzufügen Allgemeine Java-Themen 2
A Textfeld soll verschiedene Datumseingaben akzeptieren Allgemeine Java-Themen 5
1 Applet soll PDF von Servlet empfangen Allgemeine Java-Themen 3
S Welchen Editor soll man für Graphische lösungen benutzen Allgemeine Java-Themen 2
H Wie stellt ein JTree fest, wo etwas eingehängt werden soll? Allgemeine Java-Themen 2
M Was soll ich benutzen? Java2D, Java3D, Swing, AWT?? Allgemeine Java-Themen 21
R EOFException was soll der ... Allgemeine Java-Themen 6
N Lwjgl 3d Objekt wird schmaler, wenn es sich dreht Allgemeine Java-Themen 0
S Java Programm lässt sich vom USB-Stick starten, aber nicht von HDD Allgemeine Java-Themen 16

Ähnliche Java Themen

Neue Themen


Oben