Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.mycompany.appjavafx4;
- import com.mycompany.model.Customer;
- import javafx.application.Application;
- import javafx.collections.FXCollections;
- import javafx.collections.ObservableList;
- import javafx.scene.Scene;
- import javafx.scene.control.TableColumn;
- import javafx.scene.control.TableView;
- import javafx.scene.control.cell.PropertyValueFactory;
- import javafx.scene.layout.Pane;
- import javafx.scene.layout.VBox;
- import javafx.stage.Stage;
- /**
- * JavaFX App
- */
- public class App extends Application {
- TableView tableView;
- @Override
- public void start(Stage stage) {
- Pane rootPane = createPane();
- var scene = new Scene(rootPane, 640, 480);
- stage.setScene(scene);
- stage.show();
- }
- // модель данных в виде объекта ObservableList
- private ObservableList<Customer> getTableData(){
- ObservableList<Customer> data = FXCollections.observableArrayList();
- data.add(new Customer("NIck", "Ivanov", "777777777"));
- data.add(new Customer("NIck2", "Ivanov2", "777777777"));
- //data.addAll(es)
- return data;
- }
- // создаем панель
- private Pane createPane(){
- // создаем объект таблица
- tableView = new TableView<Customer>();
- TableColumn<Customer, String> col1 = new TableColumn("Имя");
- // указываем св-во для получения данных
- col1.setCellValueFactory(new PropertyValueFactory<>("firstName"));
- //
- TableColumn<Customer, String> col2 = new TableColumn("Фамилия");
- col2.setCellValueFactory(new PropertyValueFactory<>("lastName"));
- //
- TableColumn<Customer, String> col3 = new TableColumn("ИНН");
- col3.setCellValueFactory(new PropertyValueFactory<>("inn"));
- // добавляем колонки для нашей таблицы
- tableView.getColumns().addAll(col1, col2, col3);
- // устанавливаем данные для нашей таблицы
- tableView.setItems(getTableData());
- VBox vbox = new VBox(10);
- vbox.getChildren().addAll(tableView);
- return vbox;
- }
- public static void main(String[] args) {
- launch();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement