0 / 0 / 0
Регистрация: 12.12.2022
Сообщений: 6
1

Таблицы со связами и JavaFX

15.01.2023, 16:43. Показов 1026. Ответов 0

Author24 — интернет-сервис помощи студентам
Добрый день! У меня есть две таблицы: customers(id_cust(int), firma(varchar), phone(varchar)) и orders(id_or(int),o_firma(int), product(varchar) ). Они связываются по фирме(o_firma -> customers.id_cust)

Мне нужно в TableView вывести детали заказа, то есть таблицу orders. Я делаю так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
    @FXML
    private TableView<OrderModel>  t_order;
 
   
    ObservableList<OrderModel> listM;
 
    int index = -1;
    
    Connection conn =null;
    ResultSet rs = null;
    PreparedStatement pst = null;
    
    public static ObservableList<OrderModel> getData(){
        Connection conn = MyDBConnection.ConnectDb();
        ObservableList<OrderModel> list = FXCollections.observableArrayList();
        try {
            PreparedStatement ps = conn.prepareStatement("SELECT * FROM orders");
            ResultSet rs = ps.executeQuery();
            
            while (rs.next()){   
                list.add(new OrderModel(Integer.parseInt(rs.getString("id_order")),Integer.parseInt(rs.getString("o_firma")),rs.getString("product")));               
            }
        } catch (Exception e) {
        }
        return list;
    }   
 
    public void UpdateTable(){
        col_id.setCellValueFactory(new PropertyValueFactory<OrderModel, Integer>("id_order"));
        col_client.setCellValueFactory(new PropertyValueFactory<OrderModel, Integer>("o_firma"));
        col_produ.setCellValueFactory(new PropertyValueFactory<OrderModel, String>("product"));    
        listM = getData();
        t_order.setItems(listM);
    }
    @Override
 public void initialize(URL url, ResourceBundle rb) {
       UpdateTable();
}
Результат:
------------------------------------
ID | Заказчик
------------------------------------
1 | 1
------------------------------------


Как мне сделать так, чтобы вместо o_firma(которая соответствует id_cust), выводилось не id, а firma, то есть само название фирмы? Подозреваю, что нужно в setCellValueFactory задавать модель для customers, но все мои попытки не увенчались успехом. Пыталась найти хоть какой-то пример, но не смогла. Возможно, кто-то сможет помочь или посоветует видео на ютубе, на которое я смогу опереться ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.01.2023, 16:43
Ответы с готовыми решениями:

Не могу разобраться со связами в БД
Прошу помочь разобрать со связами в бд, я сам связал но знаю что не правильно. Кто сможет...

Скроллинг таблицы в JavaFX
Помогите, как можно задать горизонтальный скроллинг в TableView? В инете искал, ничего подходящего...

Отображение кнопок в ячейках таблицы javafx
В ячейке колонки таблицы лежит HBox, внутри которого Label и Button. По умолчанию кнопки не...

Выпадающий список со значениями из таблицы бд javafx
Помогите пожалуйста! Пишу приложение для работы с БД. Работаю с JAVAFX. Есть таблица студентов...

0
15.01.2023, 16:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.01.2023, 16:43
Помогаю со студенческими работами здесь

Как разместить 2 таблицы tableview в одном окне javafx
У меня firebirdembedded. в нем 2 таблицы vopros otvet ( главная и подчиненная по внешнему ключу)....

Составить программу, которая формирует ДСД список с двумя связами!
Помогите пожалуйста составить программу! Составить программу, которая формирует ДСД список с двумя...

JavaFX. Самое первое задание в JavaFX вместо Java. Не используя вспомогательных объектов
Всем привет, уважаемые форумчане! Мы работали на программировании в вузе на Java. Теперь дали...

Проект JavaFX в Eclipse не видит библиотеки из javafx-sdk
Доброго всем времни суток. Помогите решить вот такую проблемку. Установил среду Eclipse. В ней...

JavaFX ругается (package javafx.fxml does not exist)
Error:(3, 19) java: package javafx.fxml does not exist Error:(4, 28) java: package...

Swing --> JavaFX, Переписать графический компонент в JavaFX
Всем привет! Только начал изучать Java. Пишу программу крестики-нолики(игра). Написал...

Отобразить javafx.scene.image.Image в javafx.scene.layout.GridPane
Подскажите, пожалуйста, как отобразить javafx.scene.image.Image в javafx.scene.layout.GridPane.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru