Advertisement
progs-desenvolviment

Untitled

Nov 19th, 2014
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. package br.net.progs.view;
  2.  
  3.  
  4.  
  5. import java.util.List;
  6.  
  7. import org.javalite.activejdbc.LazyList;
  8. import org.javalite.activejdbc.Model;
  9.  
  10. import br.net.progs.custom.CustomTableColumn;
  11. import br.net.progs.model.Connection;
  12. import br.net.progs.model.Grupos;
  13. import javafx.application.Application;
  14. import javafx.collections.FXCollections;
  15. import javafx.collections.ObservableArray;
  16. import javafx.collections.ObservableList;
  17. import javafx.scene.Group;
  18. import javafx.scene.Scene;
  19. import javafx.scene.control.Label;
  20. import javafx.scene.control.TableColumn;
  21. import javafx.scene.control.TableView;
  22. import javafx.scene.control.cell.PropertyValueFactory;
  23. import javafx.scene.layout.Pane;
  24. import javafx.scene.text.Font;
  25. import javafx.stage.Stage;
  26. import javafx.stage.Window;
  27.  
  28. public class GruposGridView extends Application{
  29.  
  30. private Stage stage;
  31. private TableView<Grupos> table;
  32.  
  33. private Grupos g;
  34.  
  35. @Override
  36. public void start(Stage primaryStage) throws Exception {
  37.  
  38. Connection.open();
  39.  
  40. Pane root = new Pane();
  41.  
  42.  
  43. Scene scene = new Scene(root,800,600);
  44. primaryStage.setResizable(false);
  45. primaryStage.setTitle("Lista de Grupos");
  46.  
  47.  
  48. g = new Grupos();
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55. final Label label = new Label("Lista de Grupos");
  56. label.setFont(new Font("Arial", 20));
  57.  
  58. table = new TableView<>();
  59.  
  60. table.prefWidthProperty().bind(primaryStage.widthProperty());
  61. table.prefHeightProperty().bind(primaryStage.heightProperty());
  62.  
  63. List<Grupos> listaGupos = g.findAll();
  64. final ObservableList<Grupos> grupos = FXCollections.observableArrayList(listaGupos);
  65.  
  66. table.setItems(grupos);
  67.  
  68. final TableColumn nomeColumn = new TableColumn<>("Nome");
  69.  
  70. final TableColumn<Grupos, String> desColumn = new TableColumn<>("Descrição");
  71.  
  72.  
  73.  
  74. table.getColumns().addAll(nomeColumn,desColumn);
  75.  
  76.  
  77.  
  78. nomeColumn.setPrefWidth(scene.getWidth()/4);
  79. nomeColumn.setCellValueFactory(new PropertyValueFactory<Grupos, String> ("nome"));
  80. desColumn.setPrefWidth(scene.getWidth() - nomeColumn.getPrefWidth());
  81. desColumn.setCellValueFactory(new PropertyValueFactory<Grupos, String>("descricao"));
  82.  
  83. root.getChildren().add(table);
  84. primaryStage.setScene(scene);
  85.  
  86. primaryStage.show();
  87.  
  88. this.setStage(primaryStage);
  89.  
  90. }
  91.  
  92. public Stage getStage() {
  93. return stage;
  94. }
  95.  
  96. public void setStage(Stage stage) {
  97. this.stage = stage;
  98. }
  99.  
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement