JavaFX Inhalt in Tableview wird nicht angezeigt

MaxG.

Bekanntes Mitglied
Hi,
ich bin gerade dabei eine Kontaktverwaltung zu Programmieren und nutze als Framework JavaFX. Allerdings werden in der Tableview nicht alle Inhalte angezeigt. Die Inhalte der Spalten ID, Hausnummer, E-Mail und Telefonnummer nicht angezeigt. Die Daten kommen dabei aus einer Datenbank und werden in Objekten der statischen Klasse Person gespeichert.

Hier mein Code:

Java:
package GUI;

import java.sql.SQLException;
import java.util.ArrayList;
import javax.swing.JOptionPane;
import Core.DatabaseConnection;
import GUI.MainFrame.Person;
import RunProgram.Run;
import javafx.application.Application;
import javafx.beans.property.SimpleIntegerProperty;
import javafx.beans.property.SimpleLongProperty;
import javafx.beans.property.SimpleStringProperty;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.cell.PropertyValueFactory;
import javafx.scene.image.Image;
import javafx.scene.input.KeyEvent;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
import javafx.stage.WindowEvent;

public class MainFrame extends Application {

    DatabaseConnection dbConnection;

    BorderPane content;
    HBox buttonContainer;
    Scene scene;

    TableView<Person> table;

    Button add;
    Button edit;

    Button newCancel;
    Button newAdd;

    ObservableList<Person> data;
    int start = 1;

    public void start(Stage stage) {
        dbConnection = new DatabaseConnection();
        dbConnection.openConnection();

        stage.setTitle("Kontakt edit tool");

        content = new BorderPane();
        content.setPadding(new Insets(2, 5, 5, 5));
        buttonContainer = new HBox();
        buttonContainer.setSpacing(5);

        table = new TableView<Person>();
        TableColumn<Person, String> id = new TableColumn<Person, String>("ID");
        id.setMinWidth(60);
        id.setCellValueFactory(new PropertyValueFactory<Person, String>("id"));
       
        TableColumn<Person, String> gender = new TableColumn<Person, String>("Anrede");
        gender.setMinWidth(100);
        gender.setCellValueFactory(new PropertyValueFactory<Person, String>("gender"));
       
        TableColumn<Person, String> lastname = new TableColumn<Person, String>("Nachname");
        lastname.setMinWidth(100);
        lastname.setCellValueFactory(new PropertyValueFactory<Person, String>("lastName"));
       
        TableColumn<Person, String> firstname = new TableColumn<Person, String>("Vorname");
        firstname.setMinWidth(100);
        firstname.setCellValueFactory(new PropertyValueFactory<Person, String>("firstName"));
       
        TableColumn<Person, String> city = new TableColumn<Person, String>("Stadt/Dorf");
        city.setMinWidth(100);
        city.setCellValueFactory(new PropertyValueFactory<Person, String>("city"));
       
        TableColumn<Person, String> street = new TableColumn<Person, String>("Straße");
        street.setMinWidth(90);
        street.setCellValueFactory(new PropertyValueFactory<Person, String>("street"));
       
        TableColumn<Person, String> houseNumber = new TableColumn<Person, String>("Hausnummer");
        houseNumber.setMinWidth(100);
        houseNumber.setCellValueFactory(new PropertyValueFactory<Person, String>("houseNumber"));
       
        TableColumn<Person, String> email = new TableColumn<Person, String>("E-Mail - Adresse");
        email.setMinWidth(100);
        email.setCellValueFactory(new PropertyValueFactory<Person, String>("eMail"));
       
        TableColumn<Person, String> phone = new TableColumn<Person, String>("Telefonnummer");
        phone.setMinWidth(130);
        phone.setCellValueFactory(new PropertyValueFactory<Person, String>("phoneNumber"));
       
       
        setData();
        table.setItems(data);
        table.getColumns().addAll(id, gender, lastname, firstname, city, street, houseNumber, email, phone);

        add = new Button("Add");
        edit = new Button("Edit");

        newCancel = new Button();
        newAdd = new Button();

        scene = new Scene(new Group());

        buttonContainer.setPadding(new Insets(2, 2, 2, 2));
        buttonContainer.getChildren().addAll(add, edit);

        content.setCenter(table);
        content.setBottom(buttonContainer);

        scene.setRoot(content);

        stage.getIcons().add(new Image(Run.class.getResourceAsStream("IBM-DB2.png")));
        stage.setScene(scene);
        stage.setMaximized(true);
        stage.show();

        stage.setOnCloseRequest(new EventHandler<WindowEvent>() {

            @Override
            public void handle(WindowEvent arg0) {
                // TODO Auto-generated method stub
                dbConnection.closeConnection();
            }
        });
        listener();
    }

    public void launchProgram() {
        launch();
    }

    private void listener() {
        AddRecord addRecord = new AddRecord(dbConnection);
        add.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent e) {
                addRecord.show();
            }
        });

        scene.setOnKeyPressed(new EventHandler<KeyEvent>() {
            @Override
            public void handle(KeyEvent e) {
                String key = e.getCode().toString();

                // System.out.println(key);

                switch (key) {
                // case "F5": setData();
                // break;
                case "PAGE_UP":
                    pageUp();
                    break;
                case "PAGE_DOWN":
                    pageDown();
                }

            }
        });

        table.setOnKeyPressed(new EventHandler<KeyEvent>() {
            @Override
            public void handle(KeyEvent e) {
                String key = e.getCode().toString();

                // System.out.println(key);

                switch (key) {
                case "F5":
                    setData();
                    break;
                case "PAGE_UP":
                    pageUp();
                    break;
                case "PAGE_DOWN":
                    pageDown();
                }

            }
        });

        addRecord.listener();
    }

    private void pageUp() {
        try {
            dbConnection.getRecords();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        int record = dbConnection.getRecordValue();
        if (start < record) {
            start++;
            setData();
        } else {
            JOptionPane.showMessageDialog(null, "Daten ende erreicht");
        }
    }

    private void pageDown() {
        if (start > 1) {
            start--;
            setData();
        } else {
            JOptionPane.showMessageDialog(null, "Daten anfang erreicht");
        }
    }

    public void setData() {

        ArrayList<Integer> idArrayList = new ArrayList<>();
        ArrayList<String> genderArrayList = new ArrayList<>();
        ArrayList<String> lastnameArrayList = new ArrayList<>();
        ArrayList<String> firstnameArrayList = new ArrayList<>();
        ArrayList<String> cityArrayList = new ArrayList<>();
        ArrayList<String> streetArrayList = new ArrayList<>();
        ArrayList<Integer> housenumberArrayList = new ArrayList<>();
        ArrayList<String> emailArrayList = new ArrayList<>();
        ArrayList<Long> phonenumberArrayList = new ArrayList<>();

        try {

            idArrayList = dbConnection.getIDs(start);
            genderArrayList = dbConnection.getGenders(start);
            lastnameArrayList = dbConnection.getLastnames(start);
            firstnameArrayList = dbConnection.getFirstnames(start);
            cityArrayList = dbConnection.getCitys(start);
            streetArrayList = dbConnection.getStreets(start);
            housenumberArrayList = dbConnection.getHousenumbers(start);
            emailArrayList = dbConnection.getEmails(start);
            phonenumberArrayList = dbConnection.getPhonenumbers(start);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        int count = idArrayList.size();
       
        System.out.println(idArrayList.toString());
        System.out.println(genderArrayList.toString());
        System.out.println(lastnameArrayList.toString());
        System.out.println(firstnameArrayList.toString());
        System.out.println(cityArrayList.toString());
        System.out.println(streetArrayList.toString());
        System.out.println(housenumberArrayList.toString());
        System.out.println(emailArrayList.toString());
        System.out.println(phonenumberArrayList.toString());
       

        data = FXCollections.observableArrayList();
        for (int i = 0; i < count; i++) {
            data.add(new Person(idArrayList.get(i), genderArrayList.get(i), lastnameArrayList.get(i), firstnameArrayList.get(i), cityArrayList.get(i), streetArrayList.get(i), housenumberArrayList.get(i), emailArrayList.get(i), phonenumberArrayList.get(i)));      
        }

    }

    public static class Person {

        private final SimpleIntegerProperty id;
        private final SimpleStringProperty gender;
        private final SimpleStringProperty lastName;
        private final SimpleStringProperty firstName;
        private final SimpleStringProperty city;
        private final SimpleStringProperty street;
        private final SimpleIntegerProperty houseNumber;
        private final SimpleStringProperty eMail;
        private final SimpleLongProperty phoneNumber;

        private Person(int id, String gender, String lastname, String firstname, String city, String street, int housenumber, String email, long phonenumber) {
           
            this.id = new SimpleIntegerProperty(id);
            this.gender = new SimpleStringProperty(gender);
            this.lastName = new SimpleStringProperty(lastname);
            this.firstName = new SimpleStringProperty(firstname);
            this.city = new SimpleStringProperty(city);
            this.street = new SimpleStringProperty(street);
            this.houseNumber = new SimpleIntegerProperty(housenumber);
            this.eMail = new SimpleStringProperty(email);
            this.phoneNumber = new SimpleLongProperty(phonenumber);
        }

        public int getID() {
            return this.id.get();
        }

        public void setID(int id) {
            this.id.set(id);
        }

        public String getGender() {
            return this.gender.get();
        }

        public void setGender(String gender) {
            this.gender.set(gender);
        }

        public String getLastName() {
            return this.lastName.get();
        }

        public void setLastName(String lastname) {
            this.lastName.set(lastname);
        }

        public String getFirstName() {
            return this.firstName.get();
        }

        public void setFirstName(String firstname) {
            this.firstName.set(firstname);
        }

        public String getCity() {
            return this.city.get();
        }

        public void setCity(String city) {
            this.city.set(city);
        }

        public String getStreet() {
            return this.street.get();
        }

        public void setStreet(String street) {
            this.street.set(street);
        }

        public int getHousenumber() {
            return this.houseNumber.get();
        }

        public void setHousenumber(int housenumber) {
            this.houseNumber.set(housenumber);
        }

        public String getEmail() {
            return this.eMail.get();
        }

        public void setEmail(String fName) {
            this.eMail.set(fName);
        }

        public long getPhone() {
            return this.phoneNumber.get();
        }

        public void setPhone(long phonenumber) {
            this.phoneNumber.set(phonenumber);
        }
    }
}

Ich habe die Arrays welche die ObservableArrayList befüllen überprüft, dort stehen die richtigen werte drin. Aber warum werden sie nicht angezeigt?
 

thet1983

Top Contributor
email muss angezeigt werden... die anderen wie id, houseNumber und phoneNumber, sind die Datentypen falsch...

die erstellst
Code:
SimpleIntegerProperty
&
SimpleLongProperty
und übergibst der Column
ein
Code:
String
 

MaxG.

Bekanntes Mitglied
Habs angepasst, geht aber immer noch nicht.
Code:
table = new TableView<Person>();
        TableColumn<Person, Integer> id = new TableColumn<Person, Integer>("ID");
        id.setMinWidth(60);
        id.setCellValueFactory(new PropertyValueFactory<Person, Integer>("id"));
       
        TableColumn<Person, String> gender = new TableColumn<Person, String>("Anrede");
        gender.setMinWidth(100);
        gender.setCellValueFactory(new PropertyValueFactory<Person, String>("gender"));
       
        TableColumn<Person, String> lastname = new TableColumn<Person, String>("Nachname");
        lastname.setMinWidth(100);
        lastname.setCellValueFactory(new PropertyValueFactory<Person, String>("lastName"));
       
        TableColumn<Person, String> firstname = new TableColumn<Person, String>("Vorname");
        firstname.setMinWidth(100);
        firstname.setCellValueFactory(new PropertyValueFactory<Person, String>("firstName"));
       
        TableColumn<Person, String> city = new TableColumn<Person, String>("Stadt/Dorf");
        city.setMinWidth(100);
        city.setCellValueFactory(new PropertyValueFactory<Person, String>("city"));
       
        TableColumn<Person, String> street = new TableColumn<Person, String>("Straße");
        street.setMinWidth(90);
        street.setCellValueFactory(new PropertyValueFactory<Person, String>("street"));
       
        TableColumn<Person, String> houseNumber = new TableColumn<Person, String>("Hausnummer");
        houseNumber.setMinWidth(100);
        houseNumber.setCellValueFactory(new PropertyValueFactory<Person, String>("houseNumber"));
       
        TableColumn<Person, String> email = new TableColumn<Person, String>("E-Mail - Adresse");
        email.setMinWidth(100);
        email.setCellValueFactory(new PropertyValueFactory<Person, String>("eMail"));
       
        TableColumn<Person, Long> phone = new TableColumn<Person, Long>("Telefonnummer");
        phone.setMinWidth(130);
        phone.setCellValueFactory(new PropertyValueFactory<Person, Long>("phoneNumber"));
 

dzim

Top Contributor
Bsp:
Java:
TableColumn<Person, String> houseNumber = new TableColumn<Person, String>("Hausnummer");
houseNumber.setMinWidth(100);
houseNumber.setCellValueFactory(new PropertyValueFactory<Person, String>("houseNumber"));

--> Immer noch String, anstelle von Integer...
 

MaxG.

Bekanntes Mitglied
Sorry hab ich mal wieder übersehen. Habs jetzt auch in der Klasse Person geändert. Hausnummer wird trotzdem nicht angezeigt.
 

MaxG.

Bekanntes Mitglied
Ich habe mir nochmal das Beispiel von Oracle angeschaut: http://docs.oracle.com/javafx/2/ui_controls/table-view.htm

und folgendes Nachprogrammiert:
Code:
package tabelView;


import javafx.application.Application;
import javafx.beans.property.SimpleStringProperty;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.geometry.Insets;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.cell.PropertyValueFactory;
import javafx.scene.layout.VBox;
import javafx.scene.text.Font;
import javafx.stage.Stage;

public class TableViewSample extends Application {

    private TableView<Person> table = new TableView<Person>();
    private final ObservableList<Person> data =
        FXCollections.observableArrayList(
            new Person("1", "Jacob", "Smith", "jacob.smith@example.com"),
            new Person("1", "Isabella", "Johnson", "isabella.johnson@example.com"),
            new Person("1", "Ethan", "Williams", "ethan.williams@example.com"),
            new Person("1", "Emma", "Jones", "emma.jones@example.com"),
            new Person("1", "Michael", "Brown", "michael.brown@example.com")
        );
  
    public static void main(String[] args) {
        launch(args);
    }
    @Override
    public void start(Stage stage) {
        Scene scene = new Scene(new Group());
        stage.setTitle("Table View Sample");
        stage.setWidth(450);
        stage.setHeight(500);
        final Label label = new Label("Address Book");
        label.setFont(new Font("Arial", 20));
        table.setEditable(true);
       
        TableColumn idCol = new TableColumn("ID");
        idCol.setMinWidth(100);
        idCol.setCellValueFactory(
                new PropertyValueFactory<Person, String>("id"));
        TableColumn firstNameCol = new TableColumn("First Name");
        firstNameCol.setMinWidth(100);
        firstNameCol.setCellValueFactory(
                new PropertyValueFactory<Person, String>("firstName"));
        TableColumn lastNameCol = new TableColumn("Last Name");
        lastNameCol.setMinWidth(100);
        lastNameCol.setCellValueFactory(
                new PropertyValueFactory<Person, String>("lastName"));
        TableColumn emailCol = new TableColumn("Email");
        emailCol.setMinWidth(200);
        emailCol.setCellValueFactory(
                new PropertyValueFactory<Person, String>("email"));
        table.setItems(data);
        table.getColumns().addAll(idCol, firstNameCol, lastNameCol, emailCol);
        final VBox vbox = new VBox();
        vbox.setSpacing(5);
        vbox.setPadding(new Insets(10, 0, 0, 10));
        vbox.getChildren().addAll(label, table);
        ((Group) scene.getRoot()).getChildren().addAll(vbox);
        stage.setScene(scene);
        stage.show();
    }
    public static class Person {
        private final SimpleStringProperty id;
        private final SimpleStringProperty firstName;
        private final SimpleStringProperty lastName;
        private final SimpleStringProperty email;
        private Person(String idName, String fName, String lName, String email) {
            this.id = new SimpleStringProperty(idName);
            this.firstName = new SimpleStringProperty(fName);
            this.lastName = new SimpleStringProperty(lName);
            this.email = new SimpleStringProperty(email);
        }
        public String getID() {
            return id.get();
        }
        public void setID(String idName) {
            id.set(idName);
        }
       
        public String getFirstName() {
            return firstName.get();
        }
        public void setFirstName(String fName) {
            firstName.set(fName);
        }
        public String getLastName() {
            return lastName.get();
        }
        public void setLastName(String fName) {
            lastName.set(fName);
        }
        public String getEmail() {
            return email.get();
        }
        public void setEmail(String fName) {
            email.set(fName);
        }
    }
}

In der Spalte ID wird nichts angezeigt, allerdings wenn man in der Zeile
Code:
idCol.setCellValueFactory(
                new PropertyValueFactory<Person, String>("id"));

anstatt "id", "firstname" einträgt wird der Vorname angezeigt.
Meine Frage daher was übersehe ich oder mache ich falsch???
 

thet1983

Top Contributor
Hab gerade selbst eine Demo geschrieben und bei mir funkt das alle...

Klasse AppUser
Java:
import javafx.beans.property.IntegerProperty;
import javafx.beans.property.SimpleIntegerProperty;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;

public class AppUser {

    private IntegerProperty id;
    private StringProperty name;
    private StringProperty fname;
  
  
    public AppUser(int id, String name, String fname) {
        super();
        this.id = new SimpleIntegerProperty(id);
        this.name = new SimpleStringProperty(name);
        this.fname = new SimpleStringProperty(fname);
    }
  
  
    public static ObservableList<AppUser>getData(){
        return FXCollections.observableArrayList(
                new AppUser(1, "Mustermann", "Hans"),
                new AppUser(2, "Muster", "Peter"),
                new AppUser(3, "Mann", "Franz"),
                new AppUser(4, "Berger", "Hans"),
                new AppUser(5, "Franz", "Hans")
                );
    }
  
  

    public void setId(IntegerProperty id) {
        this.id = id;
    }

    public void setName(StringProperty name) {
        this.name = name;
    }

    public void setFname(StringProperty fname) {
        this.fname = fname;
    }

    public final IntegerProperty idProperty() {
        return this.id;
    }
  
    public final int getId() {
        return this.idProperty().get();
    }
  
    public final void setId(final int id) {
        this.idProperty().set(id);
    }
  
    public final StringProperty nameProperty() {
        return this.name;
    }
  
    public final String getName() {
        return this.nameProperty().get();
    }
  
    public final void setName(final String name) {
        this.nameProperty().set(name);
    }
  
    public final StringProperty fnameProperty() {
        return this.fname;
    }
  
    public final String getFname() {
        return this.fnameProperty().get();
    }
  
    public final void setFname(final String fname) {
        this.fnameProperty().set(fname);
    }
}

Klasse TableViewSampleJavaFX
Java:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.cell.PropertyValueFactory;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;

public class TableViewSampleJavaFX extends Application {

    @Override
    public void start(Stage primaryStage) {
        primaryStage.titleProperty().set("Demo");
        primaryStage.setScene(new Scene(new BorderPane(getTable())));
        primaryStage.show();
    }

  
    public TableView<AppUser> getTable(){
        TableView<AppUser> t = new TableView<>();
      
        TableColumn<AppUser, Integer> colid = new TableColumn<AppUser, Integer>("ID");
        colid.setCellValueFactory(new PropertyValueFactory<>("id"));
      
        TableColumn<AppUser, String> colName = new TableColumn<AppUser, String>("Name");
        colName.setCellValueFactory(new PropertyValueFactory<>("name"));
      
        TableColumn<AppUser, String> colFName = new TableColumn<AppUser, String>("FirstName");
        colFName.setCellValueFactory(new PropertyValueFactory<>("fname"));
      
        t.setItems(AppUser.getData());
        t.getColumns().addAll(colid,colName,colFName);
        return t;
    }
  
  
    public static void main(String[] args) {
        launch(args);
    }
}
 

thet1983

Top Contributor
Bei mir ist die Id eine IntegerProperty
im Konstruktor wird eine SimpleIntegerProperty erstellt ( logisch )
und die TableColumn erwartet einen Integer ( Wrapper )

der code ist lauffähig und tut das was er soll....

Hab gerade selbst eine Demo geschrieben und bei mir funkt das alle...

Klasse AppUser
Java:
import javafx.beans.property.IntegerProperty;
import javafx.beans.property.SimpleIntegerProperty;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;

public class AppUser {

    private IntegerProperty id;
    private StringProperty name;
    private StringProperty fname;
 
 
    public AppUser(int id, String name, String fname) {
        super();
        this.id = new SimpleIntegerProperty(id);
        this.name = new SimpleStringProperty(name);
        this.fname = new SimpleStringProperty(fname);
    }
 
 
    public static ObservableList<AppUser>getData(){
        return FXCollections.observableArrayList(
                new AppUser(1, "Mustermann", "Hans"),
                new AppUser(2, "Muster", "Peter"),
                new AppUser(3, "Mann", "Franz"),
                new AppUser(4, "Berger", "Hans"),
                new AppUser(5, "Franz", "Hans")
                );
    }
 
 

    public void setId(IntegerProperty id) {
        this.id = id;
    }

    public void setName(StringProperty name) {
        this.name = name;
    }

    public void setFname(StringProperty fname) {
        this.fname = fname;
    }

    public final IntegerProperty idProperty() {
        return this.id;
    }
 
    public final int getId() {
        return this.idProperty().get();
    }
 
    public final void setId(final int id) {
        this.idProperty().set(id);
    }
 
    public final StringProperty nameProperty() {
        return this.name;
    }
 
    public final String getName() {
        return this.nameProperty().get();
    }
 
    public final void setName(final String name) {
        this.nameProperty().set(name);
    }
 
    public final StringProperty fnameProperty() {
        return this.fname;
    }
 
    public final String getFname() {
        return this.fnameProperty().get();
    }
 
    public final void setFname(final String fname) {
        this.fnameProperty().set(fname);
    }
}

Klasse TableViewSampleJavaFX
Java:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.cell.PropertyValueFactory;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;

public class TableViewSampleJavaFX extends Application {

    @Override
    public void start(Stage primaryStage) {
        primaryStage.titleProperty().set("Demo");
        primaryStage.setScene(new Scene(new BorderPane(getTable())));
        primaryStage.show();
    }

 
    public TableView<AppUser> getTable(){
        TableView<AppUser> t = new TableView<>();
    
        TableColumn<AppUser, Integer> colid = new TableColumn<AppUser, Integer>("ID");
        colid.setCellValueFactory(new PropertyValueFactory<>("id"));
    
        TableColumn<AppUser, String> colName = new TableColumn<AppUser, String>("Name");
        colName.setCellValueFactory(new PropertyValueFactory<>("name"));
    
        TableColumn<AppUser, String> colFName = new TableColumn<AppUser, String>("FirstName");
        colFName.setCellValueFactory(new PropertyValueFactory<>("fname"));
    
        t.setItems(AppUser.getData());
        t.getColumns().addAll(colid,colName,colFName);
        return t;
    }
 
 
    public static void main(String[] args) {
        launch(args);
    }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
izoards JavaFX TableView mit Array Inhalt füllen AWT, Swing, JavaFX & SWT 1
B JavaFX TableView-Zellen sollen automatisch so groß wie der größte Inhalt sein AWT, Swing, JavaFX & SWT 6
C JavaFX ProGuard -> TableView kein Inhalt AWT, Swing, JavaFX & SWT 7
H AWT Dialog Größe ändern - Schwarzer Inhalt beim groß ziehen AWT, Swing, JavaFX & SWT 1
Fragerjava Frame inhalt komplett löschen AWT, Swing, JavaFX & SWT 4
_user_q Wie den Inhalt vom Spinner auf Integer überprüfen? AWT, Swing, JavaFX & SWT 15
B Batik: Inhalt JComponent to SVG? AWT, Swing, JavaFX & SWT 6
B JavaFX TextInputDialog: Focus auf Eingabefeldinhalt setzen und nach OK Inhalt leeren AWT, Swing, JavaFX & SWT 5
H JTabel Inhalt löschen AWT, Swing, JavaFX & SWT 1
L JDialog hat manchmal keinen Inhalt AWT, Swing, JavaFX & SWT 2
A Swing Datei lässt sich zwar speichern, aber nicht laden (Inhalt im JTextField anzeigen) AWT, Swing, JavaFX & SWT 18
ZH1896ZH JavaFX Wie kann ich die Fenstergrösse entsprechend dem Inhalt vergrössern/verkleinern AWT, Swing, JavaFX & SWT 2
K JavaFX Component Größe an Inhalt anpassen AWT, Swing, JavaFX & SWT 11
L JavaFX Pane inklusive Inhalt der Bildschirm Auflösung anpassen AWT, Swing, JavaFX & SWT 13
Hatsi09 JTextArea Inhalt verlinken AWT, Swing, JavaFX & SWT 4
L JPanel zeigt keinen Inhalt AWT, Swing, JavaFX & SWT 1
A Inhalt wechseln bei Klick auf Label AWT, Swing, JavaFX & SWT 8
C JTextField Inhalt mit Maus selektieren wenn disabled AWT, Swing, JavaFX & SWT 2
D Inhalt von JTextField in MySQL speichern. Wie ? AWT, Swing, JavaFX & SWT 1
C JavaFX Inhalt eines SplitPane's durch Menü-Auswahl ändern? AWT, Swing, JavaFX & SWT 13
T [Neuling] Textfeld Inhalt überprüfen und falsche Stellen als msg Ausgeben AWT, Swing, JavaFX & SWT 1
Kanda Sorata Inhalt einer .txt Datei einlesen und in ein Label einfügen (JavaFX) AWT, Swing, JavaFX & SWT 2
gamillton Swing JComboBox mit extra Inhalt + breiteres Popupmenü AWT, Swing, JavaFX & SWT 0
M Swing Inhalt meines JTables wird falsch dargestellt AWT, Swing, JavaFX & SWT 8
P TreeView automatisch an große von Inhalt anpassen AWT, Swing, JavaFX & SWT 3
U Swing Inhalt vom Fenster wird erst durch Hovern oder Klicken sichtbar AWT, Swing, JavaFX & SWT 3
G Menübar anklicken und Inhalt entsprechend wechseln AWT, Swing, JavaFX & SWT 4
A Nach klick auf Button neuen Inhalt im gleichen Fenster AWT, Swing, JavaFX & SWT 3
Z Swing Frame wird geöffnet, aber ist ohne Inhalt AWT, Swing, JavaFX & SWT 0
A JavaFX Von Klasse auf Controller Inhalt zugreifen AWT, Swing, JavaFX & SWT 9
V JScrollBar soll weiterscrollen, wenn Inhalt von JTextArea erweitert wird AWT, Swing, JavaFX & SWT 7
K Swing Inhalt eines JPanels lesen AWT, Swing, JavaFX & SWT 3
Tausendsassa Frame öffnet aber zeigt keinen Inhalt... AWT, Swing, JavaFX & SWT 10
A BorderLayout "Center" Inhalt wechseln AWT, Swing, JavaFX & SWT 1
D Swing JTable mit Inhalt aus XML-File AWT, Swing, JavaFX & SWT 3
A JFace/SWT: ListViewer Inhalt nach Selection in zweitem List Viewer aktualisieren! AWT, Swing, JavaFX & SWT 5
S Swing Nur den sichtbaren Bereich eines TextPane mit Inhalt darstellem AWT, Swing, JavaFX & SWT 0
E JavaFX JavaFX - MenuItem erstellen aus dem Inhalt einer HashMap AWT, Swing, JavaFX & SWT 1
Z JavaFX Inhalt einer ViewTable durch Aktion einer Menubar ändern welche in einer anderen fxml ist AWT, Swing, JavaFX & SWT 4
M ausgewählte Inhalt von ListItem inn ComboBox in der Tabelle speichern AWT, Swing, JavaFX & SWT 0
E JavaFX Sehr viel und unterschiedlich Großen Inhalt auf einer "Fläche" ... Umsetzbar ? AWT, Swing, JavaFX & SWT 3
D 2D-Grafik Inhalt eines Graphics in anderes Graphics zeichnen.... AWT, Swing, JavaFX & SWT 3
JAVAnnik JavaFX Inhalt der TreeCell nicht einrücken AWT, Swing, JavaFX & SWT 1
F AWT Drucken verschluckt inhalt AWT, Swing, JavaFX & SWT 1
S Inhalt der Java-Konsole in die JTextArea AWT, Swing, JavaFX & SWT 3
TheJavaKid JTextField: Reine Domain herausfiltern, sonst Inhalt löschen AWT, Swing, JavaFX & SWT 1
A Swing JLabel/JTextField Inhalt mit JSlider verändern AWT, Swing, JavaFX & SWT 12
OnDemand Inhalt des Frames ändern AWT, Swing, JavaFX & SWT 4
S SWT TableCell mit Composite als Inhalt / Höhe der Cell/Row AWT, Swing, JavaFX & SWT 5
3 Swing JList-Inhalt als verschlüsselte Datei schreiben und lesen AWT, Swing, JavaFX & SWT 1
C Swing Anzeigeproblem mit TableModels abhängig von deren Inhalt AWT, Swing, JavaFX & SWT 10
H Swing JScrollPane mit "viel Inhalt" scrollt zu langsam (inkl. See-For-Yourself.jar :D) AWT, Swing, JavaFX & SWT 2
I JTable Spalten automatisch dem Inhalt anpassen! AWT, Swing, JavaFX & SWT 6
P Swing Dialog zeigt keinen Inhalt in Verbindung mit JFrame AWT, Swing, JavaFX & SWT 18
0 JTable Spaltenbreite automatisch an Inhalt anpassne geht nicht AWT, Swing, JavaFX & SWT 3
M EditorPane Inhalt anders als er soll! AWT, Swing, JavaFX & SWT 2
S Swing JFormattedTextField - bei nicht korrekter Eingabe Inhalt überschreiben AWT, Swing, JavaFX & SWT 5
S Swing JFormattedTextfield markiert nicht gesamten Inhalt AWT, Swing, JavaFX & SWT 4
A 2D-Grafik Panel inhalt löschen AWT, Swing, JavaFX & SWT 5
H JCombobox inhalt löschen AWT, Swing, JavaFX & SWT 17
N Swing JCombobox - PopupMenu-Inhalt mit KSKB AWT, Swing, JavaFX & SWT 2
N Swing KomponentenHöhe an html-Inhalt anpassen AWT, Swing, JavaFX & SWT 4
S Inhalt einer JComboBox aktualisieren AWT, Swing, JavaFX & SWT 6
Nicklas2751 Table View zeigt keinen Inhalt nur leere Zeilen AWT, Swing, JavaFX & SWT 2
A JComboBox-Inhalt durch neues Array ersetzen AWT, Swing, JavaFX & SWT 2
D LayoutManager JScrollPane mit dynamischem Inhalt AWT, Swing, JavaFX & SWT 8
N Fehler Inhalt von JTable wird gelöscht AWT, Swing, JavaFX & SWT 5
C SWT Wie greife ich auf den Inhalt einer bestimmten Zeile zu? (TableViewer) AWT, Swing, JavaFX & SWT 7
H JFrame Inhalt neu aufbauen? AWT, Swing, JavaFX & SWT 8
M Beim Start von TableEditor Inhalt der Zelle markieren. AWT, Swing, JavaFX & SWT 2
T Inhalt von einem Tab an JTabbedPane größe ausrichten? AWT, Swing, JavaFX & SWT 2
TheWhiteShadow JList-Inhalt nach Änderung weg AWT, Swing, JavaFX & SWT 3
P Swing JScrollPane-Inhalt: Grösse anpassen AWT, Swing, JavaFX & SWT 6
0 JFrame zeigt Inhalt erst nach vergrößern an AWT, Swing, JavaFX & SWT 3
P AWT Wie kann mein listener den Inhalt eines anderen Textfelds ändern? AWT, Swing, JavaFX & SWT 10
L JFrame an Paint-Inhalt anpassen AWT, Swing, JavaFX & SWT 6
A Swing JScrollPane zeigt keinerlei Inhalt an AWT, Swing, JavaFX & SWT 2
H Swing JPanel Inhalt wird bei verwenden von JPopup gelöscht AWT, Swing, JavaFX & SWT 5
C SWT Textfeld mit festem und variablen Inhalt AWT, Swing, JavaFX & SWT 13
X Swing JTable stets mit gleichem Inhalt öffnen AWT, Swing, JavaFX & SWT 3
O JTable mit Inhalt drucken AWT, Swing, JavaFX & SWT 3
L Inhalt einer table löschen AWT, Swing, JavaFX & SWT 2
C Swing Inhalt einer JTable aktualisieren und filten nach Feldern die nicht in der Tabelle sind AWT, Swing, JavaFX & SWT 3
lumo SWT ScrolledComposite maximierter inhalt AWT, Swing, JavaFX & SWT 2
K Tabellen Inhalt ( Zelle ) Modifizieren AWT, Swing, JavaFX & SWT 2
H Swing HTML in einem JEditorPane zeilenweise hinzufügen ohne Inhalt jedes Mal neu zu laden AWT, Swing, JavaFX & SWT 4
D Transparentes JFrame mit inhalt AWT, Swing, JavaFX & SWT 7
S Swing JTabbedPane: Inhalt soll oben links anfangen AWT, Swing, JavaFX & SWT 6
O Swing Inhalt des JFrames wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
0 2D-Grafik Screenshot von ScrollBar-Inhalt AWT, Swing, JavaFX & SWT 2
B JTextPane formatierten Inhalt speichern AWT, Swing, JavaFX & SWT 2
C Swing JTable zeigt in jeder Zelle einer Reihe denselben Inhalt AWT, Swing, JavaFX & SWT 2
B Inhalt eines ScrolledComposite ändern AWT, Swing, JavaFX & SWT 5
M Swing jList Inhalt neu anzeigen AWT, Swing, JavaFX & SWT 6
S Swing Inhalt eines Fenster bei Größenänderung anpassen (GroupLayout) AWT, Swing, JavaFX & SWT 2
C Swing Inhalt eines JPanels ermitteln & bearbeiten AWT, Swing, JavaFX & SWT 5
G LayoutManager per Button GridBagLayout + Inhalt ändern AWT, Swing, JavaFX & SWT 2
S Canvas-Inhalt in Laufzeit ändern AWT, Swing, JavaFX & SWT 6
M Inhalt aus TextArea verarbeiten AWT, Swing, JavaFX & SWT 4
Z Swing Inhalt von JScrollPane wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben