java.lang.NullPointerException in meiner JavaFXControllerKlasse

Jibos

Mitglied
Hi, ich bekomme in meiner Java FX Controller Klasse java.lang.NullPointerException.

Die Main Klasse sieht so aus:

Java:
public class Main extends Application {

   private Stage primaryStage;
   
   public void start(Stage primaryStage) {
     this.primaryStage= primaryStage;
     mainWindow();

   }
   
   private void mainWindow() {
     FXMLLoader loader = new FXMLLoader(Main.class.getResource("MainWindowController.fxml"));
     try {
       AnchorPane pane = loader.load();
       
       primaryStage.setMinHeight(400.00);
       primaryStage.setMinWidth(500.00);
       
       MainWindowController mainWindowController = loader.getController();
       mainWindowController.setMain(this);
       
       Scene scene = new Scene(pane);
       
       primaryStage.setScene(scene);
       primaryStage.show();
       
     } catch (IOException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
     }
   }

   public static void main(String[] args) {
     launch(args);
   }
}

hier meine Controllerklasse:

Java:
public class MainWindowController implements Initializable  {
   
  private static Connection con;

    private static Statement stat;

    private PreparedStatement prep;

    private ObservableList<UserData> data;
   
   @FXML private TableView tabelle;
   
   @FXML private Label labelID;
   @FXML private Label labelName;
   @FXML private Label labelAlter;
   @FXML private Label labelAddresse;
   @FXML private Label labelGehalt;
   @FXML private TextField fieldID;
   @FXML private TextField fieldName;
   @FXML private TextField fieldAlter;
   @FXML private TextField fieldAddresse;
   @FXML private TextField fieldGehalt;
   @FXML private TextField fieldSuche;
   
   @FXML private Label labelÜberschrift;

   
   @FXML
   private TableColumn tableID;
   @FXML
   private TableColumn tableName;
   @FXML
   private TableColumn tableAlter;
   @FXML
   private TableColumn tableAddresse;
   @FXML
   private TableColumn tableGehalt;
   
   URL url;
   ResourceBundle rb;
   
   public Main main;
   
     public void setMain(Main main)   {
     this.main = main;
     
     
   }
   
   @FXML
   public void handleHinzufügen(ActionEvent me)   {

  try {
       
        prep = con.prepareStatement("insert into user values(?,?);");
       
        prep.setString(1, fieldID.getText());
       
        prep.setString(2, fieldName.getText());
       
        prep.setString(3, fieldAlter.getText());
       
        prep.setString(4, fieldAddresse.getText());
       
        prep.setString(5, fieldGehalt.getText());
       
        prep.execute();
       
        data.add(new UserData(fieldID.getText(), fieldName.getText(), fieldAlter.getText(), fieldAddresse.getText(), fieldGehalt.getText()));
       
        fieldID.setText(null);fieldName.setText(null);fieldAlter.setText(null);fieldAddresse.setText(null);fieldGehalt.setText(null);
       
        } catch (SQLException ex) {
       
        Logger.getLogger(MainWindowController.class.getName()).log(Level.SEVERE, null, ex);
       
            }
       
             
     
   }

         
   
   @FXML
   public void handleTabelleLöschen()   {

     
   }
   @FXML
   public void handleErstellen()   {
     
     initialize(url, rb);
   }
   
   
   public void initialize(URL url, ResourceBundle rb) {
     try {   

     Class.forName("org.sqlite.JDBC").newInstance();
  stat = con.createStatement();

  //stat.executeUpdate("drop table if exists user");
  stat.executeUpdate("create table if not exists user(ID varchar(50),Name varchar(50),Alter varchar(50),Addresse varchar(50),Gehalt varchar(50));");

  data = FXCollections.observableArrayList();

  ResultSet rs = con.createStatement().executeQuery("select * from user");

  while (rs.next()) {

  data.add(new UserData(rs.getString("ID"), rs.getString("Name"), rs.getString("Alter"), rs.getString("Addresse"), rs.getString("Gehalt")));

  }

  tableID.setCellValueFactory(new PropertyValueFactory("ID"));

  tableName.setCellValueFactory(new PropertyValueFactory("Name"));
   
  tableAlter.setCellValueFactory(new PropertyValueFactory("Alter"));
   
  tableAddresse.setCellValueFactory(new PropertyValueFactory("Addresse"));
   
  tableGehalt.setCellValueFactory(new PropertyValueFactory("Gehalt"));

  tabelle.setItems(null);

  tabelle.setItems(data);

   

  } catch (Exception e) {

  e.printStackTrace();

  System.out.println("Error on Building Data");

     }
   }

   @FXML
   public void handleVerändern()   {

     
   }
   @FXML
   public void handleLöschen()   {

     
   }
   @FXML
   public void handleSuchen()   {

     
   }
   
   
   
   public static class UserData {

     

  private String tableID;

  private String tableName;
   
  private String tableAlter;
   
  private String tableAddresse;
   
  private String tableGehalt;


  private UserData(String tableID, String tableName, String tableAlter, String tableAddresse, String tableGehalt) {

  this.tableID = new String(tableID);

  this.tableName = new String(tableName);
   
  this.tableAlter = new String(tableAlter);
   
  this.tableAddresse = new String(tableAddresse);
   
  this.tableGehalt = new String(tableGehalt);

  }


  public String IDProperty() {

  return tableID;

  }

  public String NameProperty() {

  return tableName;

  }
   
  public String AlterProperty() {

  return tableAlter;

  }
   
  public String AddresseProperty() {

  return tableAddresse;

  }
   
  public String GehaltProperty() {

  return tableGehalt;

  }

   



}


     
   

   
   
}
Ich weiß leider nicht, wo der Fehler liegt. Ich möchte eigentlich nur das TableView aus meiner FXML Datei mit SQL Code aus einer Datenbank/Tabelle befüllen, leider scheitere ich an den letzten Fehlern. Kann mir jemand helfen? Danke schonmal.
 

Jibos

Mitglied
Habe die Methode jetzt wie folgt ergänzt:

Java:
public void initialize(URL url, ResourceBundle rb) {
     
     Connection c = null;
     
     try {   

     Class.forName("org.sqlite.JDBC");
     c = DriverManager.getConnection("jdbc:sqlite:test.db");
  stat = con.createStatement();

  //stat.executeUpdate("drop table if exists user");
  stat.executeUpdate("create table if not exists user(ID varchar(50),Name varchar(50),Alter varchar(50),Addresse varchar(50),Gehalt varchar(50));");

  data = FXCollections.observableArrayList();

  ResultSet rs = con.createStatement().executeQuery("select * from user");

  while (rs.next()) {

  data.add(new UserData(rs.getString("ID"), rs.getString("Name"), rs.getString("Alter"), rs.getString("Addresse"), rs.getString("Gehalt")));

  }

  tableID.setCellValueFactory(new PropertyValueFactory("ID"));

  tableName.setCellValueFactory(new PropertyValueFactory("Name"));
   
  tableAlter.setCellValueFactory(new PropertyValueFactory("Alter"));
   
  tableAddresse.setCellValueFactory(new PropertyValueFactory("Addresse"));
   
  tableGehalt.setCellValueFactory(new PropertyValueFactory("Gehalt"));

  tabelle.setItems(null);

  tabelle.setItems(data);

   

  } catch (Exception e) {

  e.printStackTrace();

  System.out.println("Error on Building Data");

     }
   }

Leider bleibt die NullPointerException bei "stat = con.createStatement();" bestehen.
 

mrBrown

Super-Moderator
Mitarbeiter
Du weißt 'con' auch nirgendwo etwas zu.
Du könntest 'c' verwenden, was du die Zeile drüber initialisierst, im Gegensatz zu 'con'.
 

Jibos

Mitglied
Jetzt konnte ich es erstmals fehlerfrei starten. Doch ich musste die Spalte "Alter" erst einmal provisorisch in "Age" umbenennen, da das mit irgendeinem SQL Befehl kollidiert ist.

Nachdem ich alles in Age umbenannt habe erhalte ich jedoch die Fehlermeldung: "Exception in Application start method"...
 

Jibos

Mitglied
Java:
public class MainWindowController implements Initializable  {
   
  private static Connection con;

    private static Statement stat;

    private PreparedStatement prep;

    private ObservableList<UserData> data;
   
   @FXML private TableView tabelle;
   
   @FXML private Label labelID;
   @FXML private Label labelName;
   @FXML private Label labelAlter;
   @FXML private Label labelAddresse;
   @FXML private Label labelGehalt;
   @FXML private TextField fieldID;
   @FXML private TextField fieldName;
   @FXML private TextField fieldAlter;
   @FXML private TextField fieldAddresse;
   @FXML private TextField fieldGehalt;
   @FXML private TextField fieldSuche;
   
   @FXML private Label labelÜberschrift;

   
   @FXML
   private TableColumn tableID;
   @FXML
   private TableColumn tableName;
   @FXML
   private TableColumn tableAlter;
   @FXML
   private TableColumn tableAddresse;
   @FXML
   private TableColumn tableGehalt;
   
   URL url;
   ResourceBundle rb;
   
   public Main main;
   
     public void setMain(Main main)   {
     this.main = main;
     
     
   }
   
   @FXML
   public void handleHinzufügen(ActionEvent me)    {

     Connection c = null;

     
  try {
     
      try {
       Class.forName("org.sqlite.JDBC");
     } catch (ClassNotFoundException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
     }
      c = DriverManager.getConnection("jdbc:sqlite:test.db");
       
        prep = c.prepareStatement("insert into user values(?,?,?,?,?);");
       
        prep.setString(1, fieldID.getText());
       
        prep.setString(2, fieldName.getText());
       
        prep.setString(3, fieldAlter.getText());
       
        prep.setString(4, fieldAddresse.getText());
       
        prep.setString(5, fieldGehalt.getText());
       
        prep.execute();
       
        data.add(new UserData(fieldID.getText(), fieldName.getText(), fieldAlter.getText(), fieldAddresse.getText(), fieldGehalt.getText()));
       
        fieldID.setText(null);fieldName.setText(null);fieldAlter.setText(null);fieldAddresse.setText(null);fieldGehalt.setText(null);
       
     } catch (Exception e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
     }
       
             
     
   }

         
   
   @FXML
   public void handleTabelleLöschen()   {

     
   }
   @FXML
   public void handleErstellen()   {
     
     initialize(url, rb);
   }
   
   
   public void initialize(URL url, ResourceBundle rb) {
     
     Connection c = null;
     
     try {   

     Class.forName("org.sqlite.JDBC");
     c = DriverManager.getConnection("jdbc:sqlite:test.db");
  stat = c.createStatement();

  //stat.executeUpdate("drop table if exists user");
  stat.executeUpdate("create table if not exists user(ID varchar(50),Name varchar(50),Age varchar(50),Addresse varchar(50),Gehalt varchar(50));");

  data = FXCollections.observableArrayList();

  ResultSet rs = c.createStatement().executeQuery("select * from user");

  while (rs.next()) {

  data.add(new UserData(rs.getString("ID"), rs.getString("Name"), rs.getString("Age"), rs.getString("Addresse"), rs.getString("Gehalt")));

  }

  tableID.setCellValueFactory(new PropertyValueFactory("ID"));

  tableName.setCellValueFactory(new PropertyValueFactory("Name"));
   
  tableAlter.setCellValueFactory(new PropertyValueFactory("Age"));
   
  tableAddresse.setCellValueFactory(new PropertyValueFactory("Addresse"));
   
  tableGehalt.setCellValueFactory(new PropertyValueFactory("Gehalt"));

  tabelle.setItems(null);

  tabelle.setItems(data);

   

  } catch (Exception e) {

  e.printStackTrace();

  System.out.println("Error on Building Data");

     }
   }

   @FXML
   public void handleVerändern()   {

     
   }
   @FXML
   public void handleLöschen()   {

     
   }
   @FXML
   public void handleSuchen()   {

     
   }
   
   
   
   public static class UserData {

     

  private String tableID;

  private String tableName;
   
  private String tableAlter;
   
  private String tableAddresse;
   
  private String tableGehalt;


  private UserData(String tableID, String tableName, String tableAlter, String tableAddresse, String tableGehalt) {

  this.tableID = new String(tableID);

  this.tableName = new String(tableName);
   
  this.tableAlter = new String(tableAlter);
   
  this.tableAddresse = new String(tableAddresse);
   
  this.tableGehalt = new String(tableGehalt);

  }


  public String IDProperty() {

  return tableID;

  }

  public String NameProperty() {

  return tableName;

  }
   
  public String AlterProperty() {

  return tableAlter;

  }
   
  public String AddresseProperty() {

  return tableAddresse;

  }
   
  public String GehaltProperty() {

  return tableGehalt;

  }

   



}


     
   

   
   
}

Das ist die komplete Fehlermeldung die ich erhalte. Nur
"Exception in Application start method"
 
K

kneitzel

Gast
Das hat er ja schon angepasst. Im neuen Codeauszug ist da ja auch schon ein printStackTrace() Aufruf drin.

Aber wir sehen ja auch nur den Controller. Vermutlich ist der Fehler jetzt in seiner Main Klasse. Das ist aber nur geraten, da ich halt auch ein catch erwarte, in dem der Fehler nicht richtig ausgegeben wird.

Und ohne entsprechende Config dürfte er gar keine Logfiles erhalten. Die Frage ist also, ob er log4j entsprechend konfiguriert hat oder nicht.

Das wäre dann z.B. über eine log4j.xml im Classpath möglich mit einem Inhalt wie:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>

    <appender name="consoleAppender"
              class="org.apache.log4j.ConsoleAppender">
        <param name="Threshold" value="INFO" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d
                %-5p  [%c{1}] %m %n" />
        </layout>
    </appender>

    <appender name="fileAppender"
              class="org.apache.log4j.RollingFileAppender">
        <param name="Threshold" value="INFO" />
        <param name="File" value="logfile.log"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d
                   %-5p  [%c{1}] %m %n" />
        </layout>
    </appender>

    <logger name="de.kneitzel" additivity="false" >
        <level value="INFO" />
        <appender-ref ref="consoleAppender"/>
        <appender-ref ref="fileAppender"/>
    </logger>

</log4j:configuration>

Beim name Attribut des logger Elements müsste man dann die package-hirarchie angeben. In dem Beispiel ist es de.kneitzel so dass de.kneitzel und alle packages dadrunter mitgeloggt werden.

Und beim param name="File" value="..." kann man den Namen des logfiles angeben.

Falls man kein Logfile oder keine Ausgabe auf der Console haben will, könnte man die appender-ref Einträge im logger heraus nehmen ...

Das einfach nur einmal zur Info bzgl. Logging mit log4j - Falls dies Probleme bereiten sollte.
 
K

kneitzel

Gast
Ahh ja - guter Hinweis. Das hatte ich übersehen. Dann war mein Hinweis bezüglich log4j natürlich für die Katz' :)
 

Jibos

Mitglied
Dann ändere mal in der Main Stage die ioexception auf exception und e.printStackTrace();

also ich habe das eig schon so. Hier ist meine main Klasse:

Java:
public class Main extends Application {

   private Stage primaryStage;
   
   public void start(Stage primaryStage) {
     this.primaryStage= primaryStage;
     mainWindow();

   }
   
   private void mainWindow() {
     FXMLLoader loader = new FXMLLoader(Main.class.getResource("MainWindowController.fxml"));
     try {
       AnchorPane pane = loader.load();
       
       primaryStage.setMinHeight(400.00);
       primaryStage.setMinWidth(500.00);
       
       MainWindowController mainWindowController = loader.getController();
       mainWindowController.setMain(this);
       
       Scene scene = new Scene(pane);
       
       primaryStage.setScene(scene);
       primaryStage.show();
       
     } catch (IOException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
     }
   }

   public static void main(String[] args) {
     launch(args);
   }
}
 

Jibos

Mitglied
Wow, da kam jetzt ordentlich was raus...


java.lang.RuntimeException: java.lang.ClassCastException: java.lang.String cannot be cast to javafx.beans.property.ReadOnlyProperty
at com.sun.javafx.property.PropertyReference.getProperty(Unknown Source)
at javafx.scene.control.cell.PropertyValueFactory.getCellDataReflectively(Unknown Source)
at javafx.scene.control.cell.PropertyValueFactory.call(Unknown Source)
at javafx.scene.control.cell.PropertyValueFactory.call(Unknown Source)
at javafx.scene.control.TableColumn.getCellObservableValue(Unknown Source)
at javafx.scene.control.TableColumn.getCellObservableValue(Unknown Source)
at javafx.scene.control.TableCell.updateItem(Unknown Source)
at javafx.scene.control.TableCell.indexChanged(Unknown Source)
at javafx.scene.control.IndexedCell.updateIndex(Unknown Source)
at com.sun.javafx.scene.control.skin.TableRowSkinBase.updateCells(Unknown Source)
at com.sun.javafx.scene.control.skin.TableRowSkinBase.init(Unknown Source)
at com.sun.javafx.scene.control.skin.TableRowSkin.<init>(Unknown Source)
at javafx.scene.control.TableRow.createDefaultSkin(Unknown Source)
at javafx.scene.control.Control.impl_processCSS(Unknown Source)
at javafx.scene.Node.processCSS(Unknown Source)
at javafx.scene.Node.applyCss(Unknown Source)
at com.sun.javafx.scene.control.skin.VirtualFlow.setCellIndex(Unknown Source)
at com.sun.javafx.scene.control.skin.VirtualFlow.getCell(Unknown Source)
at com.sun.javafx.scene.control.skin.VirtualFlow.getCellLength(Unknown Source)
at com.sun.javafx.scene.control.skin.VirtualFlow.computeViewportOffset(Unknown Source)
at com.sun.javafx.scene.control.skin.VirtualFlow.layoutChildren(Unknown Source)
at javafx.scene.Parent.layout(Unknown Source)
at javafx.scene.Parent.layout(Unknown Source)
at javafx.scene.Parent.layout(Unknown Source)
at javafx.scene.Scene.doLayoutPass(Unknown Source)
at javafx.scene.Scene.preferredSize(Unknown Source)
at javafx.scene.Scene.impl_preferredSize(Unknown Source)
at javafx.stage.Window$9.invalidated(Unknown Source)
at javafx.beans.property.BooleanPropertyBase.markInvalid(Unknown Source)
at javafx.beans.property.BooleanPropertyBase.set(Unknown Source)
at javafx.stage.Window.setShowing(Unknown Source)
at javafx.stage.Window.show(Unknown Source)
at javafx.stage.Stage.show(Unknown Source)
at application.Main.mainWindow(Main.java:39)
at application.Main.start(Main.java:19)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(Unknown Source)
at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(Unknown Source)
at com.sun.javafx.application.PlatformImpl.lambda$null$173(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(Unknown Source)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$148(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to javafx.beans.property.ReadOnlyProperty
... 44 more
 

thet1983

Top Contributor
java.lang.ClassCastException:

Du musst deine Klasse UserData umschreiben...
StringProperty name = new SimpleStringProperty("Name");

Schau dir die Property Klassen mal genauer an
Auch der Konstruktor und Getter ändern sich dabei
 

Jibos

Mitglied
Es startet jetzt ohne Fehlermeldungen.

Hier ist die bearbeitete Klasse

Java:
  public static class UserData {

     
    private StringProperty tableID;
     
    private StringProperty tableName;
     
    private StringProperty tableAlter;
     
    private StringProperty tableAddresse;
     
    private StringProperty tableGehalt;


  private UserData(String tableID, String tableName, String tableAlter, String tableAddresse, String tableGehalt) {

     this.tableID = new SimpleStringProperty("ID");
     
     this.tableName = new SimpleStringProperty("Name");
     
     this.tableAlter = new SimpleStringProperty("Age");
     
     this.tableAddresse = new SimpleStringProperty("Addresse");
     
     this.tableGehalt = new SimpleStringProperty("Gehalt");
     
  }
   
  public String gettableID() {
     
     return tableID.get();
     
  }
   
  public void settableID(String ID) {
     
     tableID.set("ID");
     
  }
   
  public StringProperty tableIDProperty() {
     
     return tableID;
     
  }
   
  public String gettableName() {
     
     return tableName.get();
     
  }
   
  public void settablName(String Name) {
     
     tableID.set("ID");
     
  }
   
  public StringProperty tableNameProperty() {
     
     return tableName;
     
  }
   
  public String gettableAlter() {
     
     return tableAlter.get();
     
  }
   
  public void settableAlter(String Age) {
     
     tableAlter.set("Age");
     
  }
   
  public StringProperty tableAlterProperty() {
     
     return tableAlter;
     
  }
   
  public String gettableAddresse() {
     
     return tableAddresse.get();
     
  }
   
  public void settableAddresse(String Addresse) {
     
     tableAddresse.set("Addresse");
     
  }
   
  public StringProperty tableAddresseProperty() {
     
     return tableAddresse;
     
  }
   
  public String gettableGehalt() {
     
     return tableGehalt.get();
     
  }
   
  public void settableGehalt(String Gehalt) {
     
     tableGehalt.set("Gehalt");
     
  }
   
  public StringProperty tablegehaltProperty() {
     
     return tableGehalt;
     
  }  
   
   }

Jetzt geht zwar die UI, aber wenn ich die Tabelle erstellen möchte, passiert nichts, und auch wenn Daten hinzugefügt werden sollen, passiert leider nichts.
 

thet1983

Top Contributor
Java:
private UserDataString tableID, String tableName, String tableAlter, String tableAddresse, String tableGehalt) {

     this.tableID = new SimpleStringProperty(tableID);
   
     this.tableName = new SimpleStringProperty(tableName);
   
     this.tableAlter = new SimpleStringProperty(tableAlter);
   
     this.tableAddresse = new SimpleStringProperty(tableAddresse);
   
     this.tableGehalt = new SimpleStringProperty(tableGehalt);
   
  }

und in den cellproperty setzt du auch die values tableID,tableName etc
 

Jibos

Mitglied
Danke dir, jetzt läuft es. Ich hatte nur nochdie Methoden getID(), getName(), getAge(), getAddresse(), getGehalt() ergänzt und dann funktionierte es ^^

Hier die richtige Methode:

Java:
  public static class UserData {

     
    private StringProperty tableID;
     
    private StringProperty tableName;
     
    private StringProperty tableAlter;
     
    private StringProperty tableAddresse;
     
    private StringProperty tableGehalt;


  private UserData(String tableID, String tableName, String tableAlter, String tableAddresse, String tableGehalt) {

     this.tableID = new SimpleStringProperty(tableID);
     
     this.tableName = new SimpleStringProperty(tableName);
     
     this.tableAlter = new SimpleStringProperty(tableAlter);
     
     this.tableAddresse = new SimpleStringProperty(tableAddresse);
     
     this.tableGehalt = new SimpleStringProperty(tableGehalt);
     
  }
   
  public String getTableID() {
     
     return tableID.get();
     
  }
   
  public void setTableID(String ID) {
     
     tableID.set("ID");
     
  }
   
  public StringProperty tableIDProperty() {
     
     return tableID;
     
  }
   
  public String getTableName() {
     
     return tableName.get();
     
  }
   
  public void setTableName(String Name) {
     
     tableID.set("ID");
     
  }
   
  public StringProperty tableNameProperty() {
     
     return tableName;
     
  }
   
  public String getTableAlter() {
     
     return tableAlter.get();
     
  }
   
  public void setTableAlter(String Age) {
     
     tableAlter.set("Age");
     
  }
   
  public StringProperty tableAlterProperty() {
     
     return tableAlter;
     
  }
   
  public String getTableAddresse() {
     
     return tableAddresse.get();
     
  }
   
  public void setTableAddresse(String Addresse) {
     
     tableAddresse.set("Addresse");
     
  }
   
  public StringProperty tableAddresseProperty() {
     
     return tableAddresse;
     
  }
   
  public String getTableGehalt() {
     
     return tableGehalt.get();
     
  }
   
  public void setTableGehalt(String Gehalt) {
     
     tableGehalt.set("Gehalt");
     
  }
   
  public StringProperty tablegehaltProperty() {
     
     return tableGehalt;
     
  }  
   
  public String getID() {     
   
     return tableID.get();
   
  }
   
  public String getName() {     
   
     return tableName.get();
   
  }
   
  public String getAge() {     
   
     return tableAlter.get();
   
  }
   
  public String getAddresse() {     
   
     return tableAddresse.get();
   
  }
   
  public String getGehalt() {     
   
     return tableGehalt.get();
   
  }
   }
 

thet1983

Top Contributor
Du gibst denn Setter einen Wert vor und nicht den den du als Parameter geschrieben hast

Java:
public void setID(String id){
   this.id = id;
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Fehlermeldung java.lang.NullPointerException Java Basics - Anfänger-Themen 4
D java.lang.NullPointerException Java Basics - Anfänger-Themen 19
X java.lang.NullPointerException fehler ? Java Basics - Anfänger-Themen 1
B java.lang.NullPointerException bei javafx Java Basics - Anfänger-Themen 10
R Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 10
H java.lang.NullPointerException Java Basics - Anfänger-Themen 4
G java.lang.NullPointerException Java Basics - Anfänger-Themen 3
E Compiler-Fehler java.lang.NullPointerException Java Basics - Anfänger-Themen 2
D Communications link failure | java.lang.NullPointerException Java Basics - Anfänger-Themen 3
F java.lang.NullPointerException, kann aber nicht sein! Java Basics - Anfänger-Themen 4
M Compiler-Fehler Java suckt - java.lang.NullPointerException Java Basics - Anfänger-Themen 12
L Compiler-Fehler Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 2
S java.lang.NullPointerException Java Basics - Anfänger-Themen 4
G Compiler-Fehler java.lang.NullPointerException Java Basics - Anfänger-Themen 4
A Compiler-Fehler Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 7
P Interpreter-Fehler java.lang.NullPointerException Java Basics - Anfänger-Themen 3
T Problem mit Eclipse? Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 4
S Fehler: "java.lang.NullPointerException" Java Basics - Anfänger-Themen 6
I Erste Schritte Ausführfehler: java.lang.NullPointerException Java Basics - Anfänger-Themen 3
1 Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Java Basics - Anfänger-Themen 5
S Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 11
V [Greenfoot] java.lang.NullPointerException Java Basics - Anfänger-Themen 12
S Compiler-Fehler java.lang.NullPointerException Java Basics - Anfänger-Themen 10
J java.lang.NullPointerException Java Basics - Anfänger-Themen 18
K Interpreter-Fehler java.lang.NullPointerException Java Basics - Anfänger-Themen 6
K OOP java.lang.NullPointerException Java Basics - Anfänger-Themen 2
B Exception in thread "main" java.lang.NullPointerException Fehler Hilfe! Java Basics - Anfänger-Themen 4
S Fehlermeldung: java.lang.NullPointerException Java Basics - Anfänger-Themen 10
A Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 16
K java.lang.NullPointerException in Array bei Arraylistübergabe Java Basics - Anfänger-Themen 7
G java.lang.NullPointerException Was tun? Java Basics - Anfänger-Themen 7
J java.lang.NullPointerException . Java Basics - Anfänger-Themen 5
G java.lang.NullPointerException Java Basics - Anfänger-Themen 2
S java.lang.NullPointerException - Bitte helft mir! Java Basics - Anfänger-Themen 5
S java.lang.NullPointerException Fehler bei Umrechnung Java Basics - Anfänger-Themen 3
P java.lang.NullPointerException Java Basics - Anfänger-Themen 19
M java.lang.NullPointerException at . Java Basics - Anfänger-Themen 4
S java.lang.nullpointerexception bei arrayübergabe Java Basics - Anfänger-Themen 30
S java.lang.NullPointerException bei Bildern Java Basics - Anfänger-Themen 13
P java.lang.NullPointerException was ist das? Java Basics - Anfänger-Themen 7
G java.lang.NullPointerException beim objekt Java Basics - Anfänger-Themen 3
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
F Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 11 at main.main(main.java:11) Java Basics - Anfänger-Themen 2
O Exception in thread "main" java.lang.ArithmeticException: / by zero Java Basics - Anfänger-Themen 4
JaVaN0oB java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 18
R Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
S Compiler-Fehler Exception in thread "main" java.lang.Error: Unresolved compilation problem: Java Basics - Anfänger-Themen 6
H JUnit in Eclipse: java.lang.NoClassDefFoundError: Java Basics - Anfänger-Themen 9
I Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5 Java Basics - Anfänger-Themen 3
B java.lang.ArithmeticException: / by zero Java Basics - Anfänger-Themen 3
P java.lang.ClassCastException Bedeutung und Lösung Java Basics - Anfänger-Themen 3
J Erste Schritte java.lang.NoClassDefFoundError Java Basics - Anfänger-Themen 4
I java.lang.ArrayIndexOutOfBoundsException at lösung.main Java Basics - Anfänger-Themen 3
T Compiler-Fehler java.lang.ArithmeticException: / by zero Java Basics - Anfänger-Themen 2
R java.lang.ArrayIndexOutOfBoundsException: 0 Rechner Error Java Basics - Anfänger-Themen 4
D Erste Schritte Java.lang.NullPointer.Exception Java Basics - Anfänger-Themen 8
C Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 Java Basics - Anfänger-Themen 3
N jodaTime java.lang.IllegalArgumentException: Invalid format Java Basics - Anfänger-Themen 3
F Erste Schritte java.lang.StringIndexOutOfBoundsException Java Basics - Anfänger-Themen 3
R java.lang.StringIndexOutOfBoundsException Java Basics - Anfänger-Themen 1
V java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 2
H java.lang.NoClassDefFoundError Run as>> Run on Server Java Basics - Anfänger-Themen 2
L Fehler: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 4
S Java memory fehler: Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap spa Java Basics - Anfänger-Themen 5
M java.lang.Enum.valueOf(Unknown Source) Java Basics - Anfänger-Themen 2
L Compiler-Fehler Problem beim Programmieren eines Kalenders (java.lang.ArrayIndexOutOfBoundsException) Java Basics - Anfänger-Themen 2
A Code läuft nicht, Fehlermeldung Exception in thread "main" java.lang.Error: Unresolved compilation " Java Basics - Anfänger-Themen 11
P Exception in thread "main" java.lang.NoClassDefFoundError: Java Basics - Anfänger-Themen 1
C Hilfe!!! java.lang.ClassCastException Java Basics - Anfänger-Themen 1
O java.lang.IndexOutOfBoundsException JTable autoSort Java Basics - Anfänger-Themen 5
W Methoden Rückgabedatentyp java.util.Map<java.lang.String,? extends ...> Java Basics - Anfänger-Themen 4
F Exception in thread main java.lang.StackOverflowError Java Basics - Anfänger-Themen 3
K Caused by: java.lang.NoClassDefFoundError: org/mindrot/jbcrypt/BCrypt Java Basics - Anfänger-Themen 0
OnDemand java.lang.reflect.InvocationTargetException Java Basics - Anfänger-Themen 9
J Klassen java.lang.String - lexikographisches Sortieren Java Basics - Anfänger-Themen 5
T Erste Schritte import java.lang.System.out Java Basics - Anfänger-Themen 4
H Classpath java.lang.NoClassDefFoundError externe Libary Java Basics - Anfänger-Themen 4
M Exception in thread "main" java.lang.NoClassDefFoundError: MeineKlasse Java Basics - Anfänger-Themen 12
X Applet Fehler: java.lang.reflect.InvocationTargetException Java Basics - Anfänger-Themen 45
B java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 4
K Date cannot be cast to java.lang.Integer Java Basics - Anfänger-Themen 4
H java.lang.IndexOutOfBoundsException bei verschachtelter ArrayList Java Basics - Anfänger-Themen 9
V java.lang.NoSuchMethodError Java Basics - Anfänger-Themen 2
J java.lang.math asin() Java Basics - Anfänger-Themen 18
R Compiler-Fehler java.lang.ArrayIndexOutOfBoundsException, warum? Java Basics - Anfänger-Themen 6
K Error: java.lang.NoSuchMethodException Java Basics - Anfänger-Themen 2
M Compiler-Fehler Fehler Meldung java.lang.NumberFormatException: empty String Java Basics - Anfänger-Themen 2
G java.lang.ClassNotFoundException Java Basics - Anfänger-Themen 4
S String index out of range: 8 at java.lang.String.substring(Unknown Source) Java Basics - Anfänger-Themen 13
X Interpreter-Fehler "java.lang.NullPionterException: null" bei BlueJ Java Basics - Anfänger-Themen 10
P java.lang.ClassCastException Java Basics - Anfänger-Themen 2
D java.lang.NoSuchMethodError: main Java Basics - Anfänger-Themen 11
S expected java.lang.string but found char Java Basics - Anfänger-Themen 5
S Umgebungsvariable Exception in thread "main" java.lang.UnsatisfiedLinkError: no J3D in java.librar y.path Java Basics - Anfänger-Themen 15
S Compiler-Fehler java.lang.SecurityException: Invalid signature file digest for Manifest main attributes Java Basics - Anfänger-Themen 5
M Klassen Exception in thread "main" java.lang.NoClassDefFoundError: Java Basics - Anfänger-Themen 2
A Compiler-Fehler unreported exception java.lang.Exception; must be caught or declared to be thrown Java Basics - Anfänger-Themen 7
K Fehlermeldung: java.lang.IndexOutOfBoundsException: Index: 1, Size: 1 Java Basics - Anfänger-Themen 4
M Datentypen java.util.Arrays$ArrayList cannot be cast to [Ljava.lang.String; Java Basics - Anfänger-Themen 11
F Ich kenn mich nicht mehr aus - 'java.lang.NoSuchMethodError: main' in Applet? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben