Swing NullPointerException trotz Referenz auf Textfield & Button

unavailable

Mitglied
Grüßt euch,

hab mal wieder nen Problem am Start. Und zwar geht es um folgendes:

Es gibt 3 Klassen:
- GUIController
- LoginWindow
- RegistrationWindow

Die sehen wie folgt aus:

Java:
package adressbook;

import gui.*;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

public class GUIController implements ActionListener
{
    //LoginWindow.java
    private JButton button_login, button_registration;
    private JTextField textfield_username;
    private JPasswordField passwordfield_password;

    //RegistrationWindow.java
    private JButton button_sendRegistration, button_clear;
    private JTextField textfield_forename, textfield_surname, textfield_adress, textfield_telephone, textfield_email;

    private Database database = new Database();

    //Constructor for LoginWindow
    public GUIController(JButton login, JButton registration, JTextField username, JPasswordField password)
    {
	this.button_login = login;
	this.button_registration = registration;
	this.textfield_username = username;
	this.passwordfield_password = password;
    }

    //Constructor for RegistrationWindow
    public GUIController(JButton send, JButton clear, JTextField forename, JTextField surname, JTextField adress, JTextField telephone, JTextField email)
    {
	this.button_sendRegistration = send;
	this.button_clear = clear;
	this.textfield_forename = forename;
	this.textfield_surname = surname;
	this.textfield_adress = adress;
	this.textfield_telephone = telephone;
	this.textfield_email = email;
    }

    @Override
    public void actionPerformed(ActionEvent event)
    {
	String login_username = textfield_username.getText();
	String login_password = passwordfield_password.getText();

	switch (event.getActionCommand())
	{
	    //-----LOGIN BUTTON-----
	    case "Login":
		//If both textfields aren't empty
		if (Utility.checkString(login_username) && Utility.checkString(login_password))
		{
		    try
		    {
			//If login was succesfull
			if (database.login(login_username, login_password))
			{
			    Utility.showMessage("Login war erfolgreich!", "Login", 1);
			    Utility.close(Main.login);
			    new RegistrationWindow().setVisible(true);
			}
			//Login failed
			else
			{
			    Utility.showMessage("Benutzername und/oder Passwort falsch!", "Fehlerhafte Eingabe", 0);
			}
		    }
		    catch (Exception e)
		    {
			System.err.printf("Fehler beim Login! %n%s", e.getMessage());
		    }
		}
		//One or both textfields are empty or null
		else
		{
		    Utility.showMessage("Bitte alle Felder ausfüllen!", "Fehlerhafte Eingabe", 2);
		}
		break;

	    //-----REGI BUTTON-----
	    case "Registration":
		//If both textfields aren't empty
		if (Utility.checkString(login_username) && Utility.checkString(login_password))
		{
		    try
		    {
			//Try to register user with given username and password
			if (database.registerUser(login_username, login_password))
			{
			    Utility.showMessage("Erfolgreich registriert!", "Registration", 1);
			    Utility.close(Main.login);
			    new RegistrationWindow().setVisible(true);
			}
			//Registration failed
			else
			{
			    //Utility.showMessage("Registrierung fehlgeschlagen!", "Technischer Fehler.", 2);
			}
		    }
		    //I dont know what is happening here
		    catch (Exception e)
		    {
			System.err.printf("Fehler beim Registrieren des Users %n%s", e.getMessage());
		    }
		}
		//There is a empty or null textfield
		else
		{
		    Utility.showMessage("Bitte alle Felder ausfüllen!", "Fehlerhafte Eingabe", 2);
		}
		break;
	    case "Registrieren":
		
		break;
	    case "Löschen":
		
		break;
	}
    }
}

Java:
package gui;

import adressbook.Utility;
import adressbook.GUIController;

public class LoginWindow extends javax.swing.JFrame
{
    private GUIController controller;

    public LoginWindow()
    {
	initComponents();
	controller = new GUIController(button_login, button_registration, tf_username, tf_password);
	addListener(controller);
	Utility.centerWindow(this);
    }

    private void addListener(GUIController controller)
    {
	button_login.addActionListener(controller);
	button_registration.addActionListener(controller);
	tf_username.addActionListener(controller);
	tf_password.addActionListener(controller);
    }

    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        label_username = new javax.swing.JLabel();
        label_password = new javax.swing.JLabel();
        tf_username = new javax.swing.JTextField();
        tf_password = new javax.swing.JPasswordField();
        button_login = new javax.swing.JButton();
        button_registration = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Login");
        setResizable(false);

        label_username.setText("Benutzername");

        label_password.setText("Passwort");

        button_login.setText("Login");

        button_registration.setText("Registration");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(label_username)
                            .addComponent(label_password))
                        .addGap(18, 18, 18)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(tf_username)
                            .addComponent(tf_password)))
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(button_login, javax.swing.GroupLayout.PREFERRED_SIZE, 104, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(button_registration, javax.swing.GroupLayout.PREFERRED_SIZE, 104, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(label_username)
                    .addComponent(tf_username, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(label_password)
                    .addComponent(tf_password, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(button_login)
                    .addComponent(button_registration))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>                        
    // Variables declaration - do not modify                     
    private javax.swing.JButton button_login;
    private javax.swing.JButton button_registration;
    private javax.swing.JLabel label_password;
    private javax.swing.JLabel label_username;
    private javax.swing.JPasswordField tf_password;
    private javax.swing.JTextField tf_username;
    // End of variables declaration                   
}

Java:
package gui;

import adressbook.Utility;
import adressbook.GUIController;

public class RegistrationWindow extends javax.swing.JFrame
{
    private GUIController controller;

    public RegistrationWindow()
    {
	initComponents();
	controller = new GUIController(button_registrieren, button_clear, tf_vorname, tf_nachname, tf_adresse, tf_email, tf_telefon);
	addListener(controller);
	Utility.centerWindow(this);
    }
    
    private void addListener(GUIController controller) 
    {
	button_registrieren.addActionListener(controller);
	button_clear.addActionListener(controller);
	tf_vorname.addActionListener(controller);
	tf_nachname.addActionListener(controller);
	tf_adresse.addActionListener(controller);
	tf_telefon.addActionListener(controller);
	tf_email.addActionListener(controller);
    }

    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents()
    {

        label_vorname = new javax.swing.JLabel();
        label_nachname = new javax.swing.JLabel();
        label_adresse = new javax.swing.JLabel();
        label_email = new javax.swing.JLabel();
        label_telefon = new javax.swing.JLabel();
        tf_vorname = new javax.swing.JTextField();
        tf_nachname = new javax.swing.JTextField();
        tf_adresse = new javax.swing.JTextField();
        tf_email = new javax.swing.JTextField();
        tf_telefon = new javax.swing.JTextField();
        button_registrieren = new javax.swing.JButton();
        button_clear = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Registration");
        setResizable(false);

        label_vorname.setText("Vorname");

        label_nachname.setText("Nachname");

        label_adresse.setText("Adresse");

        label_email.setText("E-Mail");

        label_telefon.setText("Telefon");

        button_registrieren.setText("Registrieren");

        button_clear.setText("Löschen");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(label_vorname)
                            .addComponent(label_nachname)
                            .addComponent(label_adresse)
                            .addComponent(label_email)
                            .addComponent(label_telefon))
                        .addGap(29, 29, 29)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(tf_telefon, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(tf_email, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(tf_adresse, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(tf_nachname, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(tf_vorname, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(button_registrieren, javax.swing.GroupLayout.PREFERRED_SIZE, 105, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(button_clear, javax.swing.GroupLayout.PREFERRED_SIZE, 105, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(label_vorname)
                    .addComponent(tf_vorname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(label_nachname)
                    .addComponent(tf_nachname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(label_adresse)
                    .addComponent(tf_adresse, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(label_email)
                    .addComponent(tf_email, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(label_telefon)
                    .addComponent(tf_telefon, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(30, 30, 30)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(button_registrieren, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(button_clear, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>                        

    // Variables declaration - do not modify                     
    private javax.swing.JButton button_clear;
    private javax.swing.JButton button_registrieren;
    private javax.swing.JLabel label_adresse;
    private javax.swing.JLabel label_email;
    private javax.swing.JLabel label_nachname;
    private javax.swing.JLabel label_telefon;
    private javax.swing.JLabel label_vorname;
    private javax.swing.JTextField tf_adresse;
    private javax.swing.JTextField tf_email;
    private javax.swing.JTextField tf_nachname;
    private javax.swing.JTextField tf_telefon;
    private javax.swing.JTextField tf_vorname;
    // End of variables declaration                   
}

Java:
package adressbook;

import gui.*;

public class Main
{
    public static LoginWindow login = new LoginWindow();
    public static RegistrationWindow regi = new RegistrationWindow();
    public static Adressbook adressbook = new Adressbook();

    public static void main(String[] args)
    {
	login.setVisible(true);
    }
}

Beim ersten Fenster (LoginWindow) funktioniert das übergeben der Buttons & Textfelder wunderbar.
Hab mich beim Design der 2ten Klasse an der ersten angelehnt, jedoch ohne Erfolg.
Beim Klick auf den Button "Registrieren" oder "Löschen" springt ne NPE...
 

kaoZ

Top Contributor
Stacktrace bitte posten.....

Kein Mensch wühlt sich nun freiwillig durch den Swingdesigner Code.....

oder einfacher noch , in welcher Zeile der klasse wird die NPE ausgelöst ;)

[TIPP]Zudem sollte man hier
Java:
 setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
eher
Code:
DISPOSE_ON_CLOSE
verwenden[/TIPP]

[EDIT]
Poste doch auch bitte mal die klasse Utility welche du hier verwendest :

Java:
Utility.checkString(login_username) && Utility.checkString(login_password))
[/EDIT]

sonst kann es auch sein das hier beim prüfen auf "Inhalt" irgendwo eine NPE ausgelöst wird.
 
Zuletzt bearbeitet:

unavailable

Mitglied
Java:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at adressbook.GUIController.actionPerformed(GUIController.java:48)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
	at java.awt.Component.processMouseEvent(Component.java:6527)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
	at java.awt.Component.processEvent(Component.java:6292)
	at java.awt.Container.processEvent(Container.java:2234)
	at java.awt.Component.dispatchEventImpl(Component.java:4883)
	at java.awt.Container.dispatchEventImpl(Container.java:2292)
	at java.awt.Component.dispatchEvent(Component.java:4705)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4533)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)
	at java.awt.Container.dispatchEventImpl(Container.java:2278)
	at java.awt.Window.dispatchEventImpl(Window.java:2739)
	at java.awt.Component.dispatchEvent(Component.java:4705)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:746)
	at java.awt.EventQueue.access$400(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:697)
	at java.awt.EventQueue$3.run(EventQueue.java:691)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.awt.EventQueue$4.run(EventQueue.java:719)
	at java.awt.EventQueue$4.run(EventQueue.java:717)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:716)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Java:
package adressbook;

import java.awt.*;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class Utility
{
    public static void centerWindow(JFrame frame)
    {
	Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();

	int x = (int) ((dim.getWidth() - frame.getWidth()) / 2);
	int y = (int) ((dim.getHeight() - frame.getHeight()) / 2);

	frame.setLocation(x, y);
    }

    public static boolean checkString(String s)
    {
	return ((s != null && !s.equals("")));
    }

    public static void showMessage(String text, String caption, int option)
    {
	JOptionPane.showMessageDialog(null, text, caption, option);
	//option 0 = ERROR_MESSAGE
	//option 1 = INFORMATION_MESSAGE
	//option 2 = WARNING_MESSAGE
	//option 3 = QUESTION_MESSAGE
    }

    public static String hash(String password) throws NoSuchAlgorithmException
    {
	StringBuilder encodedPassword = new StringBuilder();
	MessageDigest md = MessageDigest.getInstance("SHA-256");
	md.update(password.getBytes());

	byte[] data = md.digest();

	for (int i = 0; i < data.length; i++)
	{
	    encodedPassword.append(Integer.toString((data[i] & 0xff) + 0x100, 16).substring(1));
	}
	return encodedPassword.toString();
    }

    public static void close(Window frame)
    {
	frame.setEnabled(false);
	frame.setVisible(false);
	frame.dispose();
    }
}
 

Harry Kane

Top Contributor
Du greifst in der actionPerformed() auf textfield_username und passwordfield_password zu. Diese werden aber in dem Konstruktor, den du von RegistrationWindow aufrufst, nicht gesetzt.
Ich würde dir empfehlen, für jedes der Windows einen separaten Controller zu schreiben. Gemeinsame Funktionalität kannst du immer noch in einer gemeinsamen Oberklasse unterbringen.
 

Joose

Top Contributor
Dein Problem liegt darin, dass du für beide Fenster die gleiche Klasse als Controller/ActionListener verwendest.

Ausschnitt aus der "actionPerformed" Methode:
Java:
    String login_username = textfield_username.getText();
    String login_password = passwordfield_password.getText();

Wenn du das LoginWindow erstellst, werden im GUIController zwar die Attribute "textfield_username" und "passwordfield_password" gesetzt. Aber nicht wenn du den GUIController über dein RegistrationWindow erstellen lässt. Daher auch eine NPE!

Lösung: Verwende für jedes "Fenster" eine eigene Controller Klasse!
unschöne aber auch richtige Lösung: die 2 Codezeilen von oben in die den 1.Fall des switch schieben!

[TIPP]
Vermeide "_" in Bezeichnernamen.

Und du musst nicht bei jedem GUI Element im Bezeichner stehen haben, welches Element es ist!
[/TIPP]
 
Zuletzt bearbeitet:

Deros

Bekanntes Mitglied
Gott was für ein krüder Code, also im GUIControllerin Zeile 48/49 greifst du auf die Felder username und passwort zu. Die sind aber null da du die Klasse mit dem Constructor für das "RegistrationWindow" aufrufst und die Felder werden nur beim LoginWindow Constructor in Zeile 29/30 gesetzt.
 

VfL_Freak

Top Contributor
Moin,

es steht dopch deutlich genug da, wo die NPE auftritt:
"GUIController.actionPerformed(GUIController.java:48)"

Mithin diese Zeile (die Folgende dann sicherlich auch!!)
"String login_username = textfield_username.getText();"

Du übergibst an den Konstruktor nur ein jTextField-Objekt, dass dann natürlich nicht gefüllt und somit NULL ist !

Gruß
Klaus
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
_user_q Objekte vom MainController in anderen Controller verwenden und andersherum (NullPointerException) AWT, Swing, JavaFX & SWT 14
Jose05 Nullpointerexception bei toArray() AWT, Swing, JavaFX & SWT 9
Jose05 NullPointerException bei Beschreiben eines Labels aus einem Array AWT, Swing, JavaFX & SWT 12
J Java FX NullPointerException, ObservableList wird in View nicht angezeigt.. AWT, Swing, JavaFX & SWT 34
N Nur bei einem Textfiled Nullpointerexception bei getText() AWT, Swing, JavaFX & SWT 1
R NullPointerException beim Start des Fensters AWT, Swing, JavaFX & SWT 1
D JavaFX Nullpointerexception wegen TableView AWT, Swing, JavaFX & SWT 2
ZH1896ZH JavaFX kann NullPointerException nicht auflösen... :( AWT, Swing, JavaFX & SWT 3
M NullPointerException / Controller AWT, Swing, JavaFX & SWT 4
R Swing Java9 NullPointerException bei JComboBox AWT, Swing, JavaFX & SWT 13
L java.lang.NullPointerException - Fehlermeldung AWT, Swing, JavaFX & SWT 2
M NullPointerException bei Übergabe eines RadioButtons AWT, Swing, JavaFX & SWT 11
zhermann NullPointerException bei Label.setText() AWT, Swing, JavaFX & SWT 5
it_is_all jLabel.setText -> Char in Str: NullpointerException AWT, Swing, JavaFX & SWT 1
D NullPointerException observableList AWT, Swing, JavaFX & SWT 4
J NullPointerException bei getText() AWT, Swing, JavaFX & SWT 3
S JavaFX NullPointerException bei Versuch ImageView zu ändern AWT, Swing, JavaFX & SWT 1
K JFileChooser NullPointerException AWT, Swing, JavaFX & SWT 7
T Swing NullPointerException beim auslesen von jTextField - Anfänger! AWT, Swing, JavaFX & SWT 3
S Swing [CLOSED] NullPointerException bei BorderLayout() AWT, Swing, JavaFX & SWT 8
G Swing NullPointerException und JXImageView AWT, Swing, JavaFX & SWT 4
L exception in thread awt-eventqueue-0 java.lang.nullpointerexception AWT, Swing, JavaFX & SWT 2
L NullpointerException und Probleme mit repaint() AWT, Swing, JavaFX & SWT 11
G JavaFX NullPointerException bei Zugriff auf FXML Element AWT, Swing, JavaFX & SWT 0
K JavaFX Pfad öffen NullPointerException AWT, Swing, JavaFX & SWT 4
H SWT NullPointerException bei Zugriff auf Variablen des Hauptfensters AWT, Swing, JavaFX & SWT 6
L Event Handling windowAdapter - NullPointerException beim Schließen AWT, Swing, JavaFX & SWT 5
J JTable verursacht NullPointerException.Ratlos. AWT, Swing, JavaFX & SWT 5
C JButton NullPointerException AWT, Swing, JavaFX & SWT 2
Q getGraphics() - NullPointerException AWT, Swing, JavaFX & SWT 8
C NullPointerException im MVC Muster AWT, Swing, JavaFX & SWT 9
V Nullpointerexception (etwas mit thread und jframe) AWT, Swing, JavaFX & SWT 3
M JTable Drucken NullpointerException +JTable speichern AWT, Swing, JavaFX & SWT 6
T Swing Laden eines Icons auf JButton liefert NullPointerException AWT, Swing, JavaFX & SWT 8
M Exception in thread "Thread-3" java.lang.NullPointerException AWT, Swing, JavaFX & SWT 18
C Swing NullPointerException beim Hinzufügen von Checkboxes in eine ArrayList AWT, Swing, JavaFX & SWT 5
1 JComponent -> java.lang.NullPointerException AWT, Swing, JavaFX & SWT 13
B Swing NullPointerException bei actionPerformed() AWT, Swing, JavaFX & SWT 2
E java.lang.NullPointerException AWT, Swing, JavaFX & SWT 14
R NullPointerException AWT, Swing, JavaFX & SWT 16
xehpuk Swing NullPointerException: Random-Instanz anfangs nicht initialisiert AWT, Swing, JavaFX & SWT 4
3 Swing NullPointerException in AW Event-0? AWT, Swing, JavaFX & SWT 5
C SWT NullPointerException AWT, Swing, JavaFX & SWT 12
J NullPointerException bei Benutzung vom TableCellRenderer AWT, Swing, JavaFX & SWT 3
A AWT Methodenaufruf "AWT-EventQueue-0" java.lang.NullPointerException AWT, Swing, JavaFX & SWT 4
X NullPointerException beim Einfügen einer JMenuBar AWT, Swing, JavaFX & SWT 4
B NullPointerException bei JFrame AWT, Swing, JavaFX & SWT 2
D JPanel / NullPointerException AWT, Swing, JavaFX & SWT 4
G LookAndFeel Dynamisches Einlesen von LookAndFeels - NullPointerException AWT, Swing, JavaFX & SWT 4
E Login wird durch NullPointerException abgebrochen AWT, Swing, JavaFX & SWT 10
K NullPointerException ohne CodeLink AWT, Swing, JavaFX & SWT 6
L NullPointerException JFreeChart AWT, Swing, JavaFX & SWT 10
F NullPointerException - HILFE!! AWT, Swing, JavaFX & SWT 20
martinyyyy AWT Parameter erzeugen NullpointerException obwohl sie vorhanden sind? AWT, Swing, JavaFX & SWT 4
H Swing NullPointerException in JTable bei vielen Einträgen AWT, Swing, JavaFX & SWT 2
S Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException AWT, Swing, JavaFX & SWT 7
S NullPointerException bei JFileChooser AWT, Swing, JavaFX & SWT 8
X JList Probleme mit NullPointerException AWT, Swing, JavaFX & SWT 3
S NullPointerException bei Aufruf von updateUI() beim JFrame AWT, Swing, JavaFX & SWT 12
Z NullPointerException bei SplashScreen AWT, Swing, JavaFX & SWT 5
C NullPointerException bei Doppelpufferung AWT, Swing, JavaFX & SWT 3
F CardLayout.show() -> NullPointerException AWT, Swing, JavaFX & SWT 4
B NullPointerException bei String vergleich AWT, Swing, JavaFX & SWT 5
K NullPointerException bei JTextField AWT, Swing, JavaFX & SWT 8
L Problem mit "NullPointerException" bei grafischer AWT, Swing, JavaFX & SWT 3
D bei Thread in JComponent malen NullPointerException AWT, Swing, JavaFX & SWT 3
loadbrain JTextFields & java.lang.NullPointerException AWT, Swing, JavaFX & SWT 2
F JProgressBar und NullPointerException AWT, Swing, JavaFX & SWT 4
D javax.swing.Timer bringt NullPointerException AWT, Swing, JavaFX & SWT 4
R TextField bringt NullPointerException bei setVisible() AWT, Swing, JavaFX & SWT 12
A NullPointerException in einer JList AWT, Swing, JavaFX & SWT 7
F Fehler: java.lang.NullPointerException AWT, Swing, JavaFX & SWT 2
S Brauche Hilfe mit JFrame - NullPointerException AWT, Swing, JavaFX & SWT 7
A NullPointerException - warum? AWT, Swing, JavaFX & SWT 5
G NullPointerException bei Aufruf von JTabbedPane.getSelectedI AWT, Swing, JavaFX & SWT 7
G Problem mit NullPointerException AWT, Swing, JavaFX & SWT 11
M JTable verursacht NullPointerException AWT, Swing, JavaFX & SWT 8
M NullPointerException AWT, Swing, JavaFX & SWT 3
J NullPointerException bei getSelectedItem AWT, Swing, JavaFX & SWT 10
G Bekomme immer: NullPointerException AWT, Swing, JavaFX & SWT 2
K Bekomme (u.a) javafx.fxml.LoadException trotz "korrektem" Code AWT, Swing, JavaFX & SWT 8
M editorPane bleibt zu klein trotz setPage AWT, Swing, JavaFX & SWT 6
V JavaFX Button Controller Fehler, trotz Erfolg in einem anderem Code? AWT, Swing, JavaFX & SWT 7
A Swing Buttons werden trotz setVisible nicht dargestellt AWT, Swing, JavaFX & SWT 14
T Flackern trotz DoubleBuffering AWT, Swing, JavaFX & SWT 8
B Frame hängt sich auf trotz invokeLater AWT, Swing, JavaFX & SWT 1
G Komponenten vergrößern sich nicht trotz Layoutmanager AWT, Swing, JavaFX & SWT 24
K JavaFX Tableview mit fxml ohne Aktualiserung trotz Thread AWT, Swing, JavaFX & SWT 13
A trotz setSize keine breite AWT, Swing, JavaFX & SWT 4
K AWT flackern trotz buffering AWT, Swing, JavaFX & SWT 4
Z Flackern trotz Offscreen Image / Doublebuffer, (+ Frage zu Pixelvergleich) AWT, Swing, JavaFX & SWT 25
M Trotz richtiger Daten, falsches Bild wird gezeichnet?! AWT, Swing, JavaFX & SWT 4
0 JTextPane copy/paste trotz editable(false) ? AWT, Swing, JavaFX & SWT 10
C Applet java.security.AccessControlException trotz signierten Jar AWT, Swing, JavaFX & SWT 7
J Swing JWindow flackert trotz Doppelpufferung AWT, Swing, JavaFX & SWT 2
B Swing JButton flackert trotz DoubleBufferings AWT, Swing, JavaFX & SWT 11
K Flackern trotz Double-Buffering AWT, Swing, JavaFX & SWT 10
S Swing JTable RowSorter trotz RowFilter abschalten? AWT, Swing, JavaFX & SWT 2
T Fenster wird trotz repaint() und revalidate() nicht sofort neu gezeichnet AWT, Swing, JavaFX & SWT 6
R [gelöst]Fenster schließen - trotz Endlosschleife in der Paint-Methode? AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben