Avatar
malek.eduard
Člen
Avatar
malek.eduard:

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
Redaktor
Avatar
Odpovídá na malek.eduard
Matěj Kripner:

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
"We reject kings, presidents and voting. We believe in rough consensus and running code" David Clark
Avatar
malek.eduard
Člen
Avatar
Odpovídá na Matěj Kripner
malek.eduard:

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  +1 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.