Advertisement
Guest User

Untitled

a guest
May 25th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.36 KB | None | 0 0
  1. private class InnerGridCell {
  2.  
  3.         private static final int COLUMN = 3;
  4.         private static final int ROW = 3;
  5.  
  6.         protected void updateItem(ArrayList<Image> imagesInGroup, boolean empty) {
  7.             if (!empty) {
  8.                 final ViewInnerGrid viewInnerGrid = new ViewInnerGrid();
  9.  
  10.                 viewInnerGrid.setData();
  11.                 viewInnerGrid.groupName.setText(imagesInGroup.get(0).getIdG().getNameG());
  12.  
  13.                 viewInnerGrid.gridPane.setCursor(Cursor.HAND);
  14.                 viewInnerGrid.gridPane.setOnMouseClicked(event -> {
  15.                     if (event.getClickCount() == 2) {
  16.                         openGroupFolder();
  17.                     }
  18.                 });
  19.  
  20.                 int column = 0;
  21.                 int row = 0;
  22.  
  23.                 for (Image image:
  24.                         imagesInGroup) {
  25.                     viewInnerGrid.imageView = new ImageView("file   :" + image.getAbsPathI());
  26.                     viewInnerGrid.imageView.setFitWidth(35);
  27.                     viewInnerGrid.imageView.setFitHeight(35);
  28.                     viewInnerGrid.imageView.setPickOnBounds(true);
  29.  
  30.                     GridPane.setConstraints(viewInnerGrid.imageView, column, row);
  31.                     GridPane.setHalignment(viewInnerGrid.imageView, HPos.CENTER);
  32.                     GridPane.setValignment(viewInnerGrid.imageView, VPos.CENTER);
  33.                     column++;
  34.                     if (column == COLUMN && row == ROW) {
  35.                         break;
  36.                     } else if (column == COLUMN) {
  37.                         row++;
  38.                         column = 0;
  39.                     }
  40.  
  41.                     viewInnerGrid.gridPane.getChildren().add(viewInnerGrid.imageView);
  42.                 }
  43.  
  44.  
  45.             }
  46.         }
  47.  
  48.     }
  49.  
  50.     private class ViewInnerGrid {
  51.  
  52.         private AnchorPane anchorPane;
  53.  
  54.         private Label groupName;
  55.  
  56.         private GridPane gridPane;
  57.  
  58.         private ColumnConstraints column;
  59.  
  60.         private RowConstraints row;
  61.  
  62.         private ImageView imageView;
  63.  
  64.         private void setData() {
  65.             anchorPane = new AnchorPane();
  66.             anchorPane.setPrefSize(153, 162);
  67.  
  68.             groupName = new Label("Unnamed");
  69.             groupName.setPrefSize(133, 33);
  70.             groupName.setLayoutX(10);
  71.             groupName.setLayoutY(137);
  72.  
  73.             gridPane = new GridPane();
  74.             gridPane.setPrefSize(200, 160);
  75.             gridPane.setLayoutY(14);
  76.             gridPane.setVgap(5);
  77.  
  78.             column = new ColumnConstraints();
  79.             column.setHgrow(Priority.SOMETIMES);
  80.             column.setPrefWidth(100);
  81.  
  82.             row = new RowConstraints();
  83.             row.setVgrow(Priority.SOMETIMES);
  84.             row.setPrefHeight(30);
  85.  
  86.             gridPane.getColumnConstraints().addAll(column, column, column);
  87.             gridPane.getRowConstraints().addAll(row, row, row);
  88.  
  89.             AnchorPane.setRightAnchor(groupName, 10.0);
  90.             AnchorPane.setBottomAnchor(groupName, 2.0);
  91.             AnchorPane.setLeftAnchor(groupName, 10.0);
  92.  
  93.             AnchorPane.setTopAnchor(gridPane, 5.0);
  94.             AnchorPane.setRightAnchor(gridPane, 5.0);
  95.             AnchorPane.setBottomAnchor(gridPane, 30.0);
  96.             AnchorPane.setLeftAnchor(gridPane, 5.0);
  97.  
  98.             anchorPane.getChildren().addAll(gridPane, groupName);
  99.         }
  100.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement