JavaFX TableViewer zeigt nichts an !!

Kartev

Neues Mitglied
HI,
ich stecke zur zeit in einem kleinen Projekt mit JavaFx und stehe nun leider vor einem kleinen Problem.
Meine Oberfläche ist eine fxml datei und dort verwende ich einen TableViewer zum ausgeben der Inhalte meiner Datenbank. Ich verwende dazu eine ObservableList und eine dazugehörige dataList class. Als ich das ganze Programmiert habe funktionierte es auch, doch jetzt plötzlich gibt er mir keine Inhalte mehr aus
es tut sich zwar etwas und zwar das der Text "Kein Content in Tabelle" verschwindet und ich die Zeilen plötzlich markieren kann doch Inhalt haben die leider nicht. Daraufhin habe ich mal ein Testprojekt erstellt und dort mal alles neu gemacht doch da habe ich das selbe Problem erst klappt es und dann auf einmal nicht mehr. Ich hoffe ihr könnt mir helfen!!


hier meine Controller-Class

Java:
package fxtest3;

import java.net.URL;
import java.util.ResourceBundle;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.cell.PropertyValueFactory;

/**
 *
 * @author Kartev
 */
public class VerwaltungTestController implements Initializable {
    
    @FXML
    private TableView<data> table;
    @FXML
    private TableColumn<data, String> column1;
    @FXML
    private TableColumn<data, String> column2;
    @FXML
    private TableColumn<data, String> column3;
    @FXML
    private TableColumn<data, String> column4;
    @FXML
    private TableColumn<data, String> column5;
    @FXML
    private TableColumn<data, String> column6;
    @FXML
    private TableColumn<data, String> column7;
    
    
    @FXML
    private void Asuche(ActionEvent event) {
        System.out.println("Klicken Asuche");
        
       final ObservableList<data> data = FXCollections.observableArrayList(
            new data("111", "111", "111", "111", "111", "111", "111"),
            new data("111", "111", "111", "111", "111", "111", "111"),
            new data("111", "111", "111", "111", "111", "111", "111")
        );
        
        column1.setCellValueFactory(new PropertyValueFactory<data,String>("kId"));
        column2.setCellValueFactory(new PropertyValueFactory<data,String>("kName"));
        column3.setCellValueFactory(new PropertyValueFactory<data,String>("kVorname"));
        column4.setCellValueFactory(new PropertyValueFactory<data,String>("kAddresse"));
        column5.setCellValueFactory(new PropertyValueFactory<data,String>("kFirmenname"));
        column6.setCellValueFactory(new PropertyValueFactory<data,String>("kTelefonnr"));
        column7.setCellValueFactory(new PropertyValueFactory<data,String>("kEmail"));
        
        table.setItems(data);
    }

    @Override
    public void initialize(URL url, ResourceBundle rb) {
        // TODO
    }    
    
}

und hier meine data-class

Java:
package fxtest3;

import javafx.beans.property.SimpleStringProperty;

/**
 *
 * @author Kartev
 */
public class data {
    private SimpleStringProperty kId;
    private SimpleStringProperty kName;
    private SimpleStringProperty kVorname;
    private SimpleStringProperty kAddresse;
    private SimpleStringProperty kFirmenname;
    private SimpleStringProperty kTelefonnr;
    private SimpleStringProperty kEmail;
 
    data(String Id, String Name, String Vorname, String Addresse, String Firmenname, String Telefonnr, String Email) {
        kId = new SimpleStringProperty(Id);
        kName = new SimpleStringProperty(Name);
        kVorname = new SimpleStringProperty(Vorname);
        kAddresse = new SimpleStringProperty(Addresse);
        kFirmenname = new SimpleStringProperty(Firmenname);
        kTelefonnr = new SimpleStringProperty(Telefonnr);
        kEmail = new SimpleStringProperty(Email);
    }
 
    public String getkId() {
        return kId.get();
    }
    public void setkId(String Id) {
        kId.set(Id);
    }
        
    public String getkName() {
        return kName.get();
    }
    public void setkName(String Name) {
        kName.set(Name);
    }
        
    public String getkVorname() {
        return kVorname.get();
    }
    public void setkVorname(String Vorname) {
        kVorname.set(Vorname);
    }
    
    public String getkAddresse() {
        return kAddresse.get();
    }
    public void setkAddresse(String Addresse) {
        kAddresse.set(Addresse);
    }
        
    public String getkFirmenname() {
        return kAddresse.get();
    }
    public void setkFirmenname(String Firmenname) {
        kFirmenname.set(Firmenname);
    }
        
    public String getkTelefonnr() {
        return kTelefonnr.get();
    }
    public void setkTelefonnr(String Telefonnr) {
        kTelefonnr.set(Telefonnr);
    }
    
    public String getkEmail() {
        return kEmail.get();
    }
    public void setkEmail(String Email) {
        kEmail.set(Email);
    }
        
}

und zu guter letzt meine Main-Class

Java:
package fxtest3;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

/**
 *
 * @author Kartev
 */
public class Main extends Application {
    
    @Override
    public void start(Stage stage) throws Exception {
        Parent root = FXMLLoader.load(getClass().getResource("VerwaltungTest.fxml"));
        
        Scene scene = new Scene(root);
        
        stage.setScene(scene);
        stage.show();
    }

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

wenn ihr noch irgendetwas wissen wollt dann fragt einfach
und allen schon mal im voraus Dankeschön
 

dzim

Top Contributor
Bevor ich zu deinem Fehler komme............. Wie lang entwickelst du schon Java?
Klassennamen werden CamelCase geschrieben, beginnend mit einem GROSSEN Buchstaben (nicht "data" sondern "Data"). Bei mir würde sich da schon meine IDE beschweren, würde ich auf den Trichter kommen, das zu tun!
Variablennamen ebenfalls CamelCase, aber mit einem kleinen Buchstaben beginnend. D.h. also statt
[Java]
public void setkEmail(String Email) {
kEmail.set(Email);
}
[/Java]
schreibt man
[Java]
public void setkEmail(String email) {
kEmail.set(email);
}
[/Java]

Das ist der Code-Style von Java. Nicht so, wie man gerade lustig ist. Das macht es einem nur unnötig schwer, deinen Code zu lesen (weil man schier Augenkrebs bekommt).

So. Genug gemeckert! Dein Fehler ist ein ganz einfacher: Wenn du die PropertyValueFactory für die Tabellen verwenden willst, muss dein Modell nicht nur den regulären Getter und Setter für deine Model-Eigenschaften bieten, sondern auch einen speziellen Getter für die Property selbst:
[Java]
private SimpleStringProperty kEmail;

public String getkEmail() {
return kEmail.get();
}
public void setkEmail(String email) {
kEmail.set(email);
}
public SimpleStringProperty kEmailProperty() {
return kEmail;
}
[/Java]

also immer eine Methode, die deine Property zurück gibt und dem Schema [c]public <DeineProperty> <deinVariablenName>Property() { return <deinVariablenName>; }[/c] folgt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F TableViewer und Databinding Problem AWT, Swing, JavaFX & SWT 3
C SWT Wie greife ich auf den Inhalt einer bestimmten Zeile zu? (TableViewer) AWT, Swing, JavaFX & SWT 7
K SWT Group um TableViewer AWT, Swing, JavaFX & SWT 2
J Decorated TableViewer mit falschen Werten AWT, Swing, JavaFX & SWT 4
O Anzahl der Zeilen im TableViewer AWT, Swing, JavaFX & SWT 12
K SWT TableViewer refresh() im Dialog AWT, Swing, JavaFX & SWT 2
lumo SWT TableViewer und IColorProvider AWT, Swing, JavaFX & SWT 9
D SWT JFace TableViewer nächster CellEditor nach Enter aktivieren AWT, Swing, JavaFX & SWT 5
D SWT SWT TableViewer ausrichtung des Inhaltes nach Datentyp AWT, Swing, JavaFX & SWT 2
S TableViewer und Databinding AWT, Swing, JavaFX & SWT 7
dzim NullPointer bei refresh() einer JFace TableViewer AWT, Swing, JavaFX & SWT 2
dzim JFace TableViewer mit verschiedenen Inhalten AWT, Swing, JavaFX & SWT 4
dzim [SWT] Seltsames verhalten bei TableViewer mit TextCellEditor AWT, Swing, JavaFX & SWT 5
S Button in Tableviewer? AWT, Swing, JavaFX & SWT 10
M JFace TableViewer + ContentProvider, wo sind die Spalten? AWT, Swing, JavaFX & SWT 6
C TableViewer Contentprovider AWT, Swing, JavaFX & SWT 8
G JOptionPane zeigt nicht an was ich will AWT, Swing, JavaFX & SWT 2
S JavaFX WebView zeigt bestimmte Websites nicht an AWT, Swing, JavaFX & SWT 2
N imageIcon zeigt kein Bild an AWT, Swing, JavaFX & SWT 5
S JavaFX WebView zeigt keine Animation AWT, Swing, JavaFX & SWT 5
P JTextarea (in JScrollPane) zeigt nur die beiden letzten Einträge an? AWT, Swing, JavaFX & SWT 0
karlmasutra JavaFX ListView zeigt Einträge nicht an AWT, Swing, JavaFX & SWT 11
L JPanel zeigt keinen Inhalt AWT, Swing, JavaFX & SWT 1
C FileChooser Save-Dialog zeigt Files nicht an AWT, Swing, JavaFX & SWT 3
F JFrame zeigt nicht alle Elemente auf anhieb an AWT, Swing, JavaFX & SWT 4
F JList zeigt keine Einträge mehr AWT, Swing, JavaFX & SWT 1
C Swing JList zeigt keine neuen Einträge an AWT, Swing, JavaFX & SWT 1
A Swing JPanel zeigt Buttons nicht an AWT, Swing, JavaFX & SWT 4
N GUI zeigt alles klein an. AWT, Swing, JavaFX & SWT 7
Tausendsassa Frame öffnet aber zeigt keinen Inhalt... AWT, Swing, JavaFX & SWT 10
L Ausgabe in JEditorPane mittels HTMLEditorKit zeigt auf bestimmten Systemen falsche Zeichen AWT, Swing, JavaFX & SWT 1
T SWT Mysql Tabelle zeigt immer nur den ersten Wert immer wieder an AWT, Swing, JavaFX & SWT 3
E Tabelle zeigt nicht neuste Datenbankeinträge an AWT, Swing, JavaFX & SWT 5
U Label zeigt nicht überall HTML Zeichen AWT, Swing, JavaFX & SWT 3
U Frame zeigt keine Komponenten AWT, Swing, JavaFX & SWT 7
H RCP(SWT) Browser-Widget zeigt keine locale HTML-Dateien an AWT, Swing, JavaFX & SWT 1
W Swing Ausführung einer .jar zeigt keine Reaktion AWT, Swing, JavaFX & SWT 4
A Swing Vokabeltrainer zeigt in einfacher Ausführung nichts an AWT, Swing, JavaFX & SWT 5
S JLabel zeigt ImageIcon nicht AWT, Swing, JavaFX & SWT 13
K JDialog zeigt Components nicht an AWT, Swing, JavaFX & SWT 3
P Swing Dialog zeigt keinen Inhalt in Verbindung mit JFrame AWT, Swing, JavaFX & SWT 18
O JTable zeigt die alte Daten wieder AWT, Swing, JavaFX & SWT 23
H JTable zeigt keine Daten an AWT, Swing, JavaFX & SWT 5
Nicklas2751 Table View zeigt keinen Inhalt nur leere Zeilen AWT, Swing, JavaFX & SWT 2
A Swing JFilechooser zeigt verzeichnisse nicht an AWT, Swing, JavaFX & SWT 2
F GroupableTableHeader zeigt nur eine Zeile AWT, Swing, JavaFX & SWT 4
B JList zeigt Elemente nicht an AWT, Swing, JavaFX & SWT 3
R Textarea zeigt Text nicht an AWT, Swing, JavaFX & SWT 5
0 JFrame zeigt Inhalt erst nach vergrößern an AWT, Swing, JavaFX & SWT 3
H TextArea zeigt kein Text an AWT, Swing, JavaFX & SWT 6
NR_EIGHT Swing JButton zeigt Icons nicht an AWT, Swing, JavaFX & SWT 3
A Swing JScrollPane zeigt keinerlei Inhalt an AWT, Swing, JavaFX & SWT 2
3 Applet Applet zeigt nur weiße Fläche AWT, Swing, JavaFX & SWT 15
C Swing JTable zeigt in jeder Zelle einer Reihe denselben Inhalt AWT, Swing, JavaFX & SWT 2
C Swing JTextPane zeigt HTML-Text aus Variable nicht an :( AWT, Swing, JavaFX & SWT 3
H JList zeigt die Daten aus dem Array nicht an! AWT, Swing, JavaFX & SWT 13
E Swing JComboBox als CellEditor in JTable zeigt Elemente nicht sofort an AWT, Swing, JavaFX & SWT 5
F Applet zeigt Bilder nicht an AWT, Swing, JavaFX & SWT 5
J Swing JPanel mit Hintergrund zeigt componente nicht AWT, Swing, JavaFX & SWT 6
B JScrollbarPane zeigt keine scrollbars AWT, Swing, JavaFX & SWT 2
U JComboBox zeigt den Aufklapppfeil nicht mehr an AWT, Swing, JavaFX & SWT 7
hdi Swing setPreferredSize zeigt keine Änderung AWT, Swing, JavaFX & SWT 2
L Swing JDialog zeigt keinen Inhalt an AWT, Swing, JavaFX & SWT 5
C JTextArea zeigt keine Scrollbalken AWT, Swing, JavaFX & SWT 18
K JDialog zeigt keine Komponenten wenn es modal ist AWT, Swing, JavaFX & SWT 2
D JScrollPane zeigt keinen Inhalt AWT, Swing, JavaFX & SWT 2
S Seltsam: SWT Table zeigt keine Scrollbar an AWT, Swing, JavaFX & SWT 12
G JTable zeigt keine Spaltenheader AWT, Swing, JavaFX & SWT 7
G Textarea zeigt Text erst am Schluss an AWT, Swing, JavaFX & SWT 2
F JScrollPane mit JPanel drinne zeigt keine Scroll-Leisten AWT, Swing, JavaFX & SWT 7
S JComboBox zeigt beim 1. öffnen nur 2 Elemente ? AWT, Swing, JavaFX & SWT 9
G flow layout zeigt die komponenten nicht richtig an AWT, Swing, JavaFX & SWT 5
C Jar Datei ist ausführbar aber zeigt keine icon's an AWT, Swing, JavaFX & SWT 18
N JTable zeigt ColumnHeaders nicht an AWT, Swing, JavaFX & SWT 2
B JFrame nach Start leer, größer ziehen zeigt Inhalt an AWT, Swing, JavaFX & SWT 2
M JList zeigt nicht alle Elemente AWT, Swing, JavaFX & SWT 4
J JEditorPane zeigt nicht alles AWT, Swing, JavaFX & SWT 2
I JFileChooser: Zeigt keine Eingabefeld AWT, Swing, JavaFX & SWT 2
M JTable zeigt keine Scrollbars bei JScrollpaneeinbettung AWT, Swing, JavaFX & SWT 2
R Swing zeigt JButton und JTextfield nicht an? AWT, Swing, JavaFX & SWT 2
M JTable zeigt daten nicht aktuell an AWT, Swing, JavaFX & SWT 4
S ScrollPane zeigt scrollbalken nicht an AWT, Swing, JavaFX & SWT 12
Icewind Jlist zeigt neue elemente im model nicht sofort an AWT, Swing, JavaFX & SWT 3
Icewind JTable zeigt neue elemente im model nicht sofort an AWT, Swing, JavaFX & SWT 3
P JTextPane ALIGN_JUSTIFIED zeigt den Text zentriert an? AWT, Swing, JavaFX & SWT 8
J Tabelle zeigt kein Header AWT, Swing, JavaFX & SWT 5
D JTable zeigt Titel nicht an AWT, Swing, JavaFX & SWT 2
M JTabbedPane zeigt alle Panels übereinander an :( AWT, Swing, JavaFX & SWT 8
S TextArea zeigt String nicht richtig an AWT, Swing, JavaFX & SWT 4
M JScrollPane zeigt einfach keinen ScrollBar AWT, Swing, JavaFX & SWT 2
K JavaFX NullpointerEx, kann nichts zur Pane hinzufügen AWT, Swing, JavaFX & SWT 10
S 2D-Grafik repaint()-Aufruf. Und nichts geschieht. AWT, Swing, JavaFX & SWT 5
K canvas zeig nach repaint nichts an AWT, Swing, JavaFX & SWT 8
X Runnable .Jar tut nichts AWT, Swing, JavaFX & SWT 3
L LayoutManager macht nichts AWT, Swing, JavaFX & SWT 19
V Swing Bei repaint() tut sich nichts AWT, Swing, JavaFX & SWT 7
N Swing Es wird nichts angezeigt AWT, Swing, JavaFX & SWT 5
hdi Swing mal wieder EDT -> nichts passiert AWT, Swing, JavaFX & SWT 20
S JFrame, beim ausführen passiert nichts AWT, Swing, JavaFX & SWT 3
H Noch einmal JList (nichts auswählen) AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben