Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
wie kann ich einen Table machen, der in der ersten Spalte einen Rectangle und in der zweiten Spalte einen String beinhaltet? Und wie kann ich Reihen hinzufügen?
um eine Spalte einzufügen musst du folgendes machen:
Java:
TableColumn lastNameCol = new TableColumn("Last Name");
lastNameCol.setCellValueFactory(
new PropertyValueFactory<Person,String>("lastName")
);
EDIT: Habe gerade gemerkt, dass du eine Row adden willst. Logik dahinter ist folgende: du machst eine Observe. List und addest mittels einem Button Elemente. Diese Liste übergebist du dann deiner Table mittels setItem und callst danach addAll(par1, par2, par3, ..)
Was genau meinst du mit ein Rectangle in eine Spalte machen? Willst du ein das Rectangle printen oder willst du die Daten des Rectangles (x,y,w,h) in die Table schreiben? Verstehe das Problem nicht ganz.
Normalerweise, schreiben die Leute aber auch ein bisschen mehr in ihre Posts. Code, was sie versucht haben, wo genau das Problem liegt etc.. also streng dich mal an
Boah, Jungs. Mehr Denglish geht nicht, oder?
Ich denke, @Kenta1561 möchte, dass in der ersten Spalte kein Text, sondern eben ein Rechteck (warum auch immer) zu sehen ist. Dafür gibt es die CellFactory (ein JavaFX-Callback). Du musst dann ein von TableCell<YourType> abgeleitete Klasse erstellen und dort in der #update-Methode auf "empty" testen. Wenn nicht leer, dann einen eigenen Node auf den Graphic-Node legen, ContentDisplay auf #GRAPHIC_ONLY und gut ist. Allerdings muss auch der Fall für leer beachtet werden (sonst hat mal Müll in der Tabelle, wo eigentlich nichts sein sollte) - also einen passenden ContentDisplay-Wert wählen, #setText("") und dann sollte es gut sein.
Danke für die Antworten. Ich habe mittlerweile eine für mich persönlich besser und einfachere Methode gefunden, werde meinen Quellcode posten, wenn ich wieder zu Hause bin.