powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Подскажите по модели таблицы
9 сообщений из 9, страница 1 из 1
Подскажите по модели таблицы
    #38641704
korshun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как обычно поступают, если на форме несколько таблиц: под каждую создают отдельную модель или можно сделать одну, в которой просто переопределять конструкторы ? Речь о JavaFX, если это имеет значение.
Гугление результата не дало :(
...
Рейтинг: 0 / 0
Подскажите по модели таблицы
    #38641744
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Под каждую таблицу создаем свой экземпляр модели и наполняем его нужными данными. Вроде как это очевидно. Или вопрос в другом?
...
Рейтинг: 0 / 0
Подскажите по модели таблицы
    #38641746
korshun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос именно в этом, спасибо.
Просто на форме у меня 7 таблиц, думал, возможно есть способ обойтись без создания 7ми моделей :)
...
Рейтинг: 0 / 0
Подскажите по модели таблицы
    #38641771
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
korshunА как обычно поступают, если на форме несколько таблиц: под каждую создают отдельную модель или можно сделать одну, в которой просто переопределять конструкторы ? Речь о JavaFX, если это имеет значение.
Гугление результата не дало :(
Модель это отоброжаемые данные. У вас 7 таблиц на одной форме с одинаковыми данными?
...
Рейтинг: 0 / 0
Подскажите по модели таблицы
    #38642254
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
korshun,
просто, у вас все 7 таблиц будут синхронно показывать одно и то-же. Вам же это не надо?
...
Рейтинг: 0 / 0
Подскажите по модели таблицы
    #38642997
korshun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот смотрите, под спойлером код, накидал на скорую руку, все нормально отображается, в чем тут криминал ?

Код: 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.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
public class JavaFXApplication23
    extends Application {

private TableView<Person> table = new TableView<>();
private TableView<Person> table1 = new TableView<>();

    private final ObservableList<Person> data =
        FXCollections.observableArrayList(
            new Person("Jacob", "Smith", "jacob.smith@example.com"),
            new Person("Isabella", "Johnson", "isabella.johnson@example.com"),
            new Person("Ethan", "Williams", "ethan.williams@example.com"),
            new Person("Emma", "Jones", "emma.jones@example.com"),
            new Person("Michael", "Brown", "michael.brown@example.com")
        );

    private final ObservableList<Person> data1 =
        FXCollections.observableArrayList(
            new Person("Jacob", 15),
            new Person("Isabella", 58),
            new Person("Ethan", 41),
            new Person("Emma", 21),
            new Person("Michael", 87)
        );

    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(900);
        stage.setHeight(500);

        table.setEditable(true);

        TableColumn<Person,String> firstNameCol = new TableColumn("First Name");
        firstNameCol.setMinWidth(100);
        firstNameCol.setCellValueFactory(
                new PropertyValueFactory<>("firstName"));

        TableColumn<Person,String> lastNameCol = new TableColumn("Last Name");
        lastNameCol.setMinWidth(100);
        lastNameCol.setCellValueFactory(
                new PropertyValueFactory<>("lastName"));

        TableColumn<Person,String> emailCol = new TableColumn("Email");
        emailCol.setMinWidth(200);
        emailCol.setCellValueFactory(
                new PropertyValueFactory<>("email"));

        TableColumn<Person,Integer> homeCol = new TableColumn("Home");
        homeCol.setMinWidth(200);
        homeCol.setCellValueFactory(
                new PropertyValueFactory<>("home"));

        table.setItems(data);
        table1.setItems(data1);

        table.getColumns().addAll(firstNameCol, lastNameCol, emailCol);
        table1.getColumns().addAll(firstNameCol, homeCol);

        final VBox vbox = new VBox();
        vbox.setLayoutX(5);
        vbox.setLayoutY(5);
        vbox.setSpacing(5);
        vbox.setPadding(new Insets(10, 0, 0, 10));
        vbox.getChildren().addAll(table);

        final VBox vbox1 = new VBox();
        vbox1.setLayoutX(450);
        vbox1.setLayoutY(5);
        vbox1.setSpacing(5);
        vbox1.setPadding(new Insets(10, 0, 0, 10));
        vbox1.getChildren().addAll(table1);

        ((Group) scene.getRoot()).getChildren().addAll(vbox,vbox1);

        stage.setScene(scene);
        stage.show();
    }

    public static class Person {

        private final SimpleStringProperty firstName;
        private final SimpleStringProperty lastName;
        private final SimpleStringProperty email;
        private final SimpleIntegerProperty home;

        private Person(String fName, String lName, String email) {
            this.firstName = new SimpleStringProperty(fName);
            this.lastName = new SimpleStringProperty(lName);
            this.email = new SimpleStringProperty(email);
            this.home = new SimpleIntegerProperty(0);
        }

        private Person(String fName, int _home) {
            this.firstName = new SimpleStringProperty(fName);
            this.lastName = new SimpleStringProperty(null);
            this.email = new SimpleStringProperty(null);
            this.home = new SimpleIntegerProperty(_home);
        }

        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);
        }

        public int getHome() {
            return home.get();
        }

        public void setHome(int _home) {
            home.set(_home);
        }

    }
}

...
Рейтинг: 0 / 0
Подскажите по модели таблицы
    #38643755
korshun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ап!

Или тут не принято апать темы ?
...
Рейтинг: 0 / 0
Подскажите по модели таблицы
    #38643758
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
korshunАп!

Или тут не принято апать темы ?
Терминология у вас хромает. Моделью таблицы принятно называт контейнер данных, ещё со времен Swing. В том же JavaDoc

http://docs.oracle.com/javafx/2/api/javafx/scene/control/TableView.html#setItems(javafx.collections.ObservableList) public final void setItems(ObservableList<S> value)

Sets the value of the property items.

Property description:
The underlying data model for the TableView. Note that it has a generic type that must match the type of the TableView itself.

Вы написали про одну модель в двух таблицах. А по факту у вас две разные модели data и data1. Отсюда и не понятки.
А то что данные содержаться в одном и том же классе описывающем Domain Model, так это вообще не проблема. Хотя с точки зрения MVVM и если закладываться на развитие проекта, то можно поспроить и потенциальных проблемах.
...
Рейтинг: 0 / 0
Подскажите по модели таблицы
    #38643812
korshun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В терминологии путаюсь, да, приношу извинения!
Спасибо за комментарий!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Подскажите по модели таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]