Advertisement
sergAccount

Untitled

Oct 4th, 2020
947
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.35 KB | None | 0 0
  1. package com.mycompany.appjavafx4;
  2.  
  3. import com.mycompany.model.Customer;
  4. import javafx.application.Application;
  5. import javafx.collections.FXCollections;
  6. import javafx.collections.ObservableList;
  7. import javafx.scene.Scene;
  8. import javafx.scene.control.TableColumn;
  9. import javafx.scene.control.TableView;
  10. import javafx.scene.control.cell.PropertyValueFactory;
  11. import javafx.scene.layout.Pane;
  12. import javafx.scene.layout.VBox;
  13. import javafx.stage.Stage;
  14.  
  15.  
  16. /**
  17.  * JavaFX App
  18.  */
  19. public class App extends Application {
  20.    
  21.     TableView tableView;
  22.  
  23.     @Override
  24.     public void start(Stage stage) {
  25.        
  26.         Pane rootPane = createPane();
  27.         var scene = new Scene(rootPane, 640, 480);
  28.         stage.setScene(scene);
  29.         stage.show();
  30.     }
  31.     // модель данных в виде объекта ObservableList
  32.     private ObservableList<Customer> getTableData(){
  33.         ObservableList<Customer> data = FXCollections.observableArrayList();        
  34.         data.add(new Customer("NIck", "Ivanov", "777777777"));
  35.         data.add(new Customer("NIck2", "Ivanov2", "777777777"));        
  36.         //data.addAll(es)
  37.         return data;
  38.     }
  39.     // создаем панель
  40.     private Pane createPane(){
  41.         // создаем объект таблица
  42.         tableView = new TableView<Customer>();        
  43.         TableColumn<Customer, String> col1 = new TableColumn("Имя");
  44.         // указываем св-во для получения данных
  45.         col1.setCellValueFactory(new PropertyValueFactory<>("firstName"));
  46.         //
  47.         TableColumn<Customer, String> col2 = new TableColumn("Фамилия");
  48.         col2.setCellValueFactory(new PropertyValueFactory<>("lastName"));
  49.         //
  50.         TableColumn<Customer, String> col3 = new TableColumn("ИНН");
  51.         col3.setCellValueFactory(new PropertyValueFactory<>("inn"));
  52.         // добавляем колонки для нашей таблицы
  53.         tableView.getColumns().addAll(col1, col2, col3);
  54.         // устанавливаем данные для нашей таблицы
  55.         tableView.setItems(getTableData());
  56.        
  57.         VBox vbox = new VBox(10);
  58.         vbox.getChildren().addAll(tableView);
  59.        
  60.         return vbox;
  61.     }
  62.  
  63.     public static void main(String[] args) {
  64.         launch();
  65.     }
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement