Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package br.net.progs.view;
- import java.util.List;
- import org.javalite.activejdbc.LazyList;
- import org.javalite.activejdbc.Model;
- import br.net.progs.custom.CustomTableColumn;
- import br.net.progs.model.Connection;
- import br.net.progs.model.Grupos;
- import javafx.application.Application;
- import javafx.collections.FXCollections;
- import javafx.collections.ObservableArray;
- import javafx.collections.ObservableList;
- import javafx.scene.Group;
- import javafx.scene.Scene;
- import javafx.scene.control.Label;
- import javafx.scene.control.TableColumn;
- import javafx.scene.control.TableView;
- import javafx.scene.control.cell.PropertyValueFactory;
- import javafx.scene.layout.Pane;
- import javafx.scene.text.Font;
- import javafx.stage.Stage;
- import javafx.stage.Window;
- public class GruposGridView extends Application{
- private Stage stage;
- private TableView<Grupos> table;
- private Grupos g;
- @Override
- public void start(Stage primaryStage) throws Exception {
- Connection.open();
- Pane root = new Pane();
- Scene scene = new Scene(root,800,600);
- primaryStage.setResizable(false);
- primaryStage.setTitle("Lista de Grupos");
- g = new Grupos();
- final Label label = new Label("Lista de Grupos");
- label.setFont(new Font("Arial", 20));
- table = new TableView<>();
- table.prefWidthProperty().bind(primaryStage.widthProperty());
- table.prefHeightProperty().bind(primaryStage.heightProperty());
- List<Grupos> listaGupos = g.findAll();
- final ObservableList<Grupos> grupos = FXCollections.observableArrayList(listaGupos);
- table.setItems(grupos);
- final TableColumn nomeColumn = new TableColumn<>("Nome");
- final TableColumn<Grupos, String> desColumn = new TableColumn<>("Descrição");
- table.getColumns().addAll(nomeColumn,desColumn);
- nomeColumn.setPrefWidth(scene.getWidth()/4);
- nomeColumn.setCellValueFactory(new PropertyValueFactory<Grupos, String> ("nome"));
- desColumn.setPrefWidth(scene.getWidth() - nomeColumn.getPrefWidth());
- desColumn.setCellValueFactory(new PropertyValueFactory<Grupos, String>("descricao"));
- root.getChildren().add(table);
- primaryStage.setScene(scene);
- primaryStage.show();
- this.setStage(primaryStage);
- }
- public Stage getStage() {
- return stage;
- }
- public void setStage(Stage stage) {
- this.stage = stage;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement