Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private class InnerGridCell {
- private static final int COLUMN = 3;
- private static final int ROW = 3;
- protected void updateItem(ArrayList<Image> imagesInGroup, boolean empty) {
- if (!empty) {
- final ViewInnerGrid viewInnerGrid = new ViewInnerGrid();
- viewInnerGrid.setData();
- viewInnerGrid.groupName.setText(imagesInGroup.get(0).getIdG().getNameG());
- viewInnerGrid.gridPane.setCursor(Cursor.HAND);
- viewInnerGrid.gridPane.setOnMouseClicked(event -> {
- if (event.getClickCount() == 2) {
- openGroupFolder();
- }
- });
- int column = 0;
- int row = 0;
- for (Image image:
- imagesInGroup) {
- viewInnerGrid.imageView = new ImageView("file :" + image.getAbsPathI());
- viewInnerGrid.imageView.setFitWidth(35);
- viewInnerGrid.imageView.setFitHeight(35);
- viewInnerGrid.imageView.setPickOnBounds(true);
- GridPane.setConstraints(viewInnerGrid.imageView, column, row);
- GridPane.setHalignment(viewInnerGrid.imageView, HPos.CENTER);
- GridPane.setValignment(viewInnerGrid.imageView, VPos.CENTER);
- column++;
- if (column == COLUMN && row == ROW) {
- break;
- } else if (column == COLUMN) {
- row++;
- column = 0;
- }
- viewInnerGrid.gridPane.getChildren().add(viewInnerGrid.imageView);
- }
- }
- }
- }
- private class ViewInnerGrid {
- private AnchorPane anchorPane;
- private Label groupName;
- private GridPane gridPane;
- private ColumnConstraints column;
- private RowConstraints row;
- private ImageView imageView;
- private void setData() {
- anchorPane = new AnchorPane();
- anchorPane.setPrefSize(153, 162);
- groupName = new Label("Unnamed");
- groupName.setPrefSize(133, 33);
- groupName.setLayoutX(10);
- groupName.setLayoutY(137);
- gridPane = new GridPane();
- gridPane.setPrefSize(200, 160);
- gridPane.setLayoutY(14);
- gridPane.setVgap(5);
- column = new ColumnConstraints();
- column.setHgrow(Priority.SOMETIMES);
- column.setPrefWidth(100);
- row = new RowConstraints();
- row.setVgrow(Priority.SOMETIMES);
- row.setPrefHeight(30);
- gridPane.getColumnConstraints().addAll(column, column, column);
- gridPane.getRowConstraints().addAll(row, row, row);
- AnchorPane.setRightAnchor(groupName, 10.0);
- AnchorPane.setBottomAnchor(groupName, 2.0);
- AnchorPane.setLeftAnchor(groupName, 10.0);
- AnchorPane.setTopAnchor(gridPane, 5.0);
- AnchorPane.setRightAnchor(gridPane, 5.0);
- AnchorPane.setBottomAnchor(gridPane, 30.0);
- AnchorPane.setLeftAnchor(gridPane, 5.0);
- anchorPane.getChildren().addAll(gridPane, groupName);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement