@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("Иван", |
@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, которые автоматически отображаются в таблице.