IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: propagece dat z ObsListu do talbeView

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
malek.eduard
Člen
Avatar
malek.eduard:14.10.2014 12:02

Ahoj, již durhý den se snažím přijít na příčinu toho, že se mi do tableView navrhnutého v FXML nepropagují data u observableArra­yListu.
Výsledná tabulka má stejný počet řádků jako záznamů v Observablelistu ale nezobrazují se data. Nevíte někdo čím to?
Díky moc

Přikládám kód

package SYSSEL;

import java.sql.SQLException;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.stage.Stage;
import java.sql.ResultSet;
import javafx.scene.control.*;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
/**
 *
 * @author maleke
 */
public class gridOfMessages extends Stage {

    private ObservableList messages;
 @FXML
    private Button buttonCloseGrid;

 @FXML
private TableColumn C1;

 @FXML
private TableColumn C2;

 @FXML
private TableColumn C3;


    @FXML
    private Button buttonRefreshGrid;

    @FXML
    private TableView<gridOfMessages> gridOfMessagesList;


    @FXML
    private void HandlerCloseGrid(ActionEvent event) {

    }

    @FXML
    private void handlerRefreshGrid(ActionEvent event) throws   ClassNotFoundException, SQLException {
           //Main Scene
        ResultSet rq = PdfSorting.checkNewMsgs();
        rq.first();
              messages=FXCollections.observableArrayList();
             while(rq.next()){
                //Iterate Row;
                         ObservableList<String> row = FXCollections.observableArrayList();
                    row.add(rq.getString("ID_DOCUMENT_ESSL"));
                  row.add(rq.getString("DOCUMENT_PATH"));
                  row.add(rq.getString("BAN"));
                               System.out.println("Row [1] added "+row );
                 messages.add(row);

                }
                               gridOfMessagesList.setItems(messages);

            }
      }
 
Odpovědět
14.10.2014 12:02
Avatar
Matěj Kripner
Tvůrce
Avatar
Odpovídá na malek.eduard
Matěj Kripner:14.10.2014 19:19

Nečetl jsem to celé, ale anotace FXML je určena pro kontrolory, které řídí FXML soubor.

 
Nahoru Odpovědět
14.10.2014 19:19
Avatar
malek.eduard
Člen
Avatar
Odpovídá na Matěj Kripner
malek.eduard:15.10.2014 10:16

FXML samozřejmě mám. Bylo nutné nastavit factoryCell property jak v tom xml tak vytvočit property v třídě kterou tvořím. Vyřešeno ;)

 
Nahoru Odpovědět
15.10.2014 10:16
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.