Ejemplo n.º 1
0
  public ItemPage(Login login) {

    this.login = login;

    data = new Database();
    dataTable = new DatabaseTable();

    Button goBack = new Button("Go Back");
    goBack.setMaxWidth(140);
    Button addItem = new Button("Add Item");
    addItem.setMaxWidth(140);

    Label username = new Label("Item ID");
    Label password = new Label("Item Name");
    Label name = new Label("Quantity");
    Label lastName = new Label("Price");
    Label address = new Label("Item Description");
    //	Label age = new Label("Picture");

    usernameText = new TextField();
    passwordText = new TextField();
    nameText = new TextField();
    lastNameText = new TextField();
    addressText = new TextField();
    //	ageText = new TextField();

    ImageView icon =
        new ImageView(
            new Image(getClass().getResourceAsStream("/res/beauty.png"), 300, 300, true, true));

    Button one = new Button("Ho");

    VBox hBox = new VBox();
    hBox.setMinWidth(400);
    hBox.setMinHeight(100);
    hBox.setSpacing(1);
    hBox.setAlignment(Pos.TOP_CENTER);
    hBox.setPadding(new Insets(30, 30, 30, 30));
    hBox.getChildren().add(icon);
    //	hBox.getChildren().add(goBack);

    GridPane grid = new GridPane();
    grid.setAlignment(Pos.CENTER);
    grid.setPadding(new Insets(10, 25, 25, 25));
    grid.setVgap(10);
    grid.setHgap(10);
    grid.add(username, 1, 0);
    grid.add(usernameText, 2, 0);
    grid.add(password, 1, 1);
    grid.add(passwordText, 2, 1);
    grid.add(name, 1, 2);
    grid.add(nameText, 2, 2);
    grid.add(lastName, 1, 3);
    grid.add(lastNameText, 2, 3);
    grid.add(address, 1, 4);
    grid.add(addressText, 2, 4);
    //	grid.add(age, 1, 5);
    //	grid.add(ageText, 2, 5);
    grid.add(goBack, 1, 7);
    grid.add(addItem, 1, 6);

    goBack.setOnAction(
        (e) -> {
          login.InventoryPage.buildData();
          login.theStage.setScene(login.scene3);
          login.userID.clear();
          login.userPasswordField.clear();
          //		login.InventoryPage.buildData();

        });

    addItem.setOnAction(
        (e) -> {
          data.createItem(
              usernameText.getText(),
              passwordText.getText(),
              nameText.getText(),
              lastNameText.getText(),
              addressText.getText());
          clearText();
        });

    setBackground(new Background(new BackgroundFill(Color.PINK, CornerRadii.EMPTY, Insets.EMPTY)));
    super.setCenter(grid);
    super.setTop(hBox);
  }
 private VBox createMatchingUsersBox() {
   VBox matchingUsersBox = new VBox();
   matchingUsersBox.setMinHeight(198);
   matchingUsersBox.setStyle("-fx-background-color: white;");
   return matchingUsersBox;
 }
Ejemplo n.º 3
0
  private Tuple2<TableView<Offer>, VBox> getOfferTable(Offer.Direction direction) {
    TableView<Offer> tableView = new TableView();

    // price
    TableColumn<Offer, Offer> priceColumn = new TableColumn<>();
    priceColumn.textProperty().bind(priceColumnLabel);
    priceColumn.setMinWidth(120);
    priceColumn.setCellValueFactory((offer) -> new ReadOnlyObjectWrapper<>(offer.getValue()));
    priceColumn.setCellFactory(
        new Callback<TableColumn<Offer, Offer>, TableCell<Offer, Offer>>() {
          @Override
          public TableCell<Offer, Offer> call(TableColumn<Offer, Offer> column) {
            return new TableCell<Offer, Offer>() {
              @Override
              public void updateItem(final Offer item, boolean empty) {
                super.updateItem(item, empty);
                if (item != null && !empty) setText(formatter.formatFiat(item.getPrice()));
                else setText("");
              }
            };
          }
        });
    tableView.getColumns().add(priceColumn);

    // amount
    TableColumn<Offer, Offer> amountColumn = new TableColumn<>("Amount (BTC)");
    amountColumn.setText("Amount (BTC)");
    amountColumn.setMinWidth(120);
    amountColumn.setCellValueFactory((offer) -> new ReadOnlyObjectWrapper<>(offer.getValue()));
    amountColumn.setCellFactory(
        new Callback<TableColumn<Offer, Offer>, TableCell<Offer, Offer>>() {
          @Override
          public TableCell<Offer, Offer> call(TableColumn<Offer, Offer> column) {
            return new TableCell<Offer, Offer>() {
              @Override
              public void updateItem(final Offer item, boolean empty) {
                super.updateItem(item, empty);
                if (item != null && !empty) setText(formatter.formatCoin(item.getAmount()));
                else setText("");
              }
            };
          }
        });
    tableView.getColumns().add(amountColumn);

    // volume
    TableColumn<Offer, Offer> volumeColumn = new TableColumn<>("Amount (BTC)");
    volumeColumn.setMinWidth(120);
    volumeColumn.textProperty().bind(volumeColumnLabel);
    volumeColumn.setCellValueFactory((offer) -> new ReadOnlyObjectWrapper<>(offer.getValue()));
    volumeColumn.setCellFactory(
        new Callback<TableColumn<Offer, Offer>, TableCell<Offer, Offer>>() {
          @Override
          public TableCell<Offer, Offer> call(TableColumn<Offer, Offer> column) {
            return new TableCell<Offer, Offer>() {
              @Override
              public void updateItem(final Offer item, boolean empty) {
                super.updateItem(item, empty);
                if (item != null && !empty) setText(formatter.formatFiat(item.getOfferVolume()));
                else setText("");
              }
            };
          }
        });
    tableView.getColumns().add(volumeColumn);

    tableView.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
    Label placeholder = new Label("Currently there are no offers available");
    placeholder.setWrapText(true);
    tableView.setPlaceholder(placeholder);

    Label titleLabel =
        new Label(
            direction.equals(Offer.Direction.BUY)
                ? "Offers for buy bitcoin (bid)"
                : "Offers for sell bitcoin (ask)");
    titleLabel.setStyle("-fx-font-weight: bold; -fx-font-size: 16; -fx-alignment: center");
    UserThread.execute(() -> titleLabel.prefWidthProperty().bind(tableView.widthProperty()));

    VBox vBox = new VBox();
    vBox.setSpacing(10);
    vBox.setFillWidth(true);
    vBox.setMinHeight(150);
    vBox.getChildren().addAll(titleLabel, tableView);
    return new Tuple2<>(tableView, vBox);
  }