Как добавить данные в таблицу на javafx?

Пользователь

от evalyn.barrows , в категории: Java , 2 года назад

Как добавить данные в таблицу на javafx?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от wilburn , 2 года назад

@evalyn.barrows 

Чтобы добавить данные в таблицу в JavaFX, вам нужно сначала создать экземпляр класса TableView, а затем создать экземпляры класса TableColumn и добавить их в таблицу. Затем вам нужно будет создать экземпляры класса ObservableList, который будет хранить данные, которые вы хотите отобразить в таблице, и установить его как источник данных для таблицы. Затем вы можете использовать метод add() для добавления элементов в ObservableList.


Вот пример кода, который демонстрирует, как это сделать:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;

// Создаем таблицу
TableView<Person> table = new TableView<>();

// Создаем столбцы и добавляем их в таблицу
TableColumn<Person, String> firstNameColumn = new TableColumn<>("Имя");
TableColumn<Person, String> lastNameColumn = new TableColumn<>("Фамилия");
table.getColumns().addAll(firstNameColumn, lastNameColumn);

// Создаем ObservableList с данными для таблицы
ObservableList<Person> data = FXCollections.observableArrayList(
    new Person("Иван",


Пользователь

от urban_will , год назад

@evalyn.barrows 

"Иванов"), new Person("Петр", "Петров"), new Person("Алексей", "Алексеев") );


// Устанавливаем ObservableList как источник данных для таблицы table.setItems(data);


// Создаем класс Person для хранения данных public class Person { private String firstName; private String lastName;

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
public Person(String firstName, String lastName) {
    this.firstName = firstName;
    this.lastName = lastName;
}

public String getFirstName() {
    return firstName;
}

public String getLastName() {
    return lastName;
}


}


В этом примере мы создаем таблицу, добавляем в нее два столбца, создаем ObservableList с данными Person и устанавливаем его в качестве источника данных для таблицы. Затем мы добавляем несколько объектов Person в ObservableList, которые автоматически отображаются в таблице.