| 

.NET C# Java Javascript Exception

4
Hallo Leute,

ich habe folgendes Problem in JavaFX bei dem ich überhaupt nicht mehr weiterkomme. Wäre dankbar für jede Hilfe!
Folgendes: Die Tabelle die mit Daten gefüllt werden soll wird nur teilweise gefüllt und zwar nur die Spalte wo Nummern drin vorkommen. Also Column "Telefon" und "Fax". Der Rest mit Strings wird, wieso auch immer, ignoriert und nicht angezeigt.
Hier der Code (Der Code ist hier ein bisschen zusammengeschnitten, läuft aber):

VerzeichnisDaten VD = new VerzeichnisDaten();

private final TableView<VerzeichnisDaten> table = new TableView();

private final ObservableList<VerzeichnisDaten> data = FXCollections.observableArrayList();

TableColumn titleCol = new TableColumn("Titel");
TableColumn lastNameCol = new TableColumn("Nachname");
TableColumn firstNameCol = new TableColumn("Vorname");
TableColumn TelCol = new TableColumn("Telefon");
TableColumn FaxCol = new TableColumn("Fax");
TableColumn EmailCol = new TableColumn("E-Mail");

// Hier ist eine Abfrage die bei Mausklick einen Wert in abteilung schreibt

try {
VD.mitarbeiter(abteilung);
} catch (SQLException ex) {
Logger.getLogger(VerzeichnisStruktur.class.getName()).log(Level.SEVERE, null, ex);
}

bottomPane.getChildren().clear();
table.getColumns().clear();
data.clear();

for(int j = 0;j < VD.count_mi;j++) {
data.add(new VerzeichnisDaten(VD.title_speicher[j], VD.lname_speicher[j], VD.fname_speicher[j], VD.tel_speicher[j], VD.fax_speicher[j], VD.email_speicher[j] ));
}

titleCol.setMinWidth(100);
titleCol.setCellValueFactory (new PropertyValueFactory<VerzeichnisDaten, String>("Titel"));
lastNameCol.setMinWidth(100);
lastNameCol.setCellValueFactory (new PropertyValueFactory<VerzeichnisDaten, String>("Nachname"));
firstNameCol.setMinWidth(100);
firstNameCol.setCellValueFactory (new PropertyValueFactory<VerzeichnisDaten, String>("Vorname"));
TelCol.setMinWidth(100);
TelCol.setCellValueFactory (new PropertyValueFactory<VerzeichnisDaten, String>("Telefon"));
FaxCol.setMinWidth(100);
FaxCol.setCellValueFactory (new PropertyValueFactory<VerzeichnisDaten, String>("Fax"));
EmailCol.setMinWidth(100);
EmailCol.setCellValueFactory (new PropertyValueFactory<VerzeichnisDaten, String>("E-Mail"));

table.setItems(data);
table.getColumns().addAll(titleCol,lastNameCol,firstNameCol,TelCol,FaxCol,EmailCol);
bottomPane.getChildren().addAll(table);
}

mainPane.setBottom(bottomPane);

primaryStage.setScene(new Scene(mainPane, 800, 600));
primaryStage.show();


Hier ist die Klasse VerzeichnisDaten:

String[] title_speicher, lname_speicher, fname_speicher, tel_speicher, fax_speicher, email_speicher;

SimpleStringProperty title, lastName, firstName, Tel, Fax, Email;

public VerzeichnisDaten(){}

public VerzeichnisDaten (String title, String lname, String fname, String tel, String fax, String email) {
this.title = new SimpleStringProperty(title);
this.lastName = new SimpleStringProperty(lname);
this.firstName = new SimpleStringProperty(fname);
this.Tel = new SimpleStringProperty(tel);
this.Fax = new SimpleStringProperty(fax);
this.Email = new SimpleStringProperty(email);
}

public String getTitle() {
return title.get();
}

public void setTitle(String titel) {
title.set(titel);
}

// ... weiter Setter und Getter Methoden

//Hier steht noch ein SQL-Statement ...

stmt = conn.createStatement();
rset = stmt.executeQuery(sql_mi_stmt);
i = 0;
while (rset.next()){
//Die hochkommata zwischen i stehen nicht drin, habe es hier nur reingeschrieben,
//da ansonsten der Code, ohne die Arrays, kursiv geschrieben wird
title_speicher['i'] = rset.getString("title");
lname_speicher['i'] = rset.getString("lname");
fname_speicher['i'] = rset.getString("fname");
tel_speicher['i'] = rset.getString("tel");
fax_speicher['i'] = rset.getString("fax");
email_speicher['i'] = rset.getString("email");

i = i + 1;
}
stmt.close();
19.11.2013
Riodos 11 1 2
1 Antwort
0
ok, hat sich erledigt.

Habe bloß die SimpleStringProperty Variablen nicht so benannt wie bei den CellValueFactory Werten bzw. den Strings.
22.11.2013
Riodos 11 1 2

Stelle deine Tableview-Frage jetzt!