예제 #1
0
  @FXML
  private void initialize() {
    createListMyBox();

    cbName.setPromptText("Выберите наименование...");
    cbName.setItems(listMyBoxName.getListName());
    tableColName.setCellValueFactory(new PropertyValueFactory<MyBox, String>("name"));
    tableColNumOfSubject.setCellValueFactory(
        new PropertyValueFactory<MyBox, Integer>("numberOfSubject"));
    tableColCount.setCellValueFactory(new PropertyValueFactory<MyBox, Integer>("countBox"));
    tableColVolume.setCellValueFactory(new PropertyValueFactory<MyBox, Double>("volume"));
    tableView.setItems(listMyBox.getListMyBox());
    labelKoef.setText("Коэффициент заполнения: " + String.valueOf(koef * 100 + "%"));
    initLisners();
  }
예제 #2
0
  public void actionAdd(ActionEvent actionEvent) {
    try {
      MyBox tmpMyBox = listMyBoxName.getMyBox(cbName.getSelectionModel().getSelectedItem());
      tmpMyBox.setNumberOfSubject(Integer.valueOf(txtCount.getText()));

      if (listMyBox.contains(tmpMyBox)) {
        listMyBox.delete(tmpMyBox);
      }
      listMyBox.add(tmpMyBox);

    } catch (NullPointerException e) {
      DialogManager.showInfoDialog("Ошибка!", "Выберите наименование");
    } catch (NumberFormatException e) {
      DialogManager.showInfoDialog("Ошибка!", "Укажите количество предметов");
    }
  }
예제 #3
0
 private void initLisners() {
   listMyBox
       .getListMyBox()
       .addListener(
           (ListChangeListener<MyBox>)
               c -> {
                 updateLabelAllVolume();
                 updateCountPotdon();
               });
 }
예제 #4
0
  private void updateCountPotdon() {

    calcCountPotdon(listMyBox.getVolumeList());

    labelCountSmalPotdon.setText(String.valueOf(countSmalPotdon) + " шт.");
    labelCountBigPotdon.setText(String.valueOf(countBigPotdon) + " шт.");
    labelAllCountPotdon.setText(String.valueOf(countBigPotdon + countSmalPotdon) + " шт.");
    countPotdon = 0;
    countBigPotdon = 0;
    countSmalPotdon = 0;
  }
예제 #5
0
  private void createListMyBox() {

    listMyBoxName.add(new MyBox("Блюдце для чашки эспрессо 135 мм", 280, 145, 120, 24));
    listMyBoxName.add(new MyBox("Блюдце для чашки кофе 155 мм", 325, 170, 120, 24));
    listMyBoxName.add(new MyBox("Блюдце для чашки чая и бульона 160 мм ", 335, 170, 130, 24));
    listMyBoxName.add(new MyBox("Миска 130 мм", 280, 280, 110, 24));
    listMyBoxName.add(new MyBox("Миска 145 мм", 300, 300, 140, 24));
    listMyBoxName.add(new MyBox("Салатник 140 мм", 290, 160, 135, 24));
    listMyBoxName.add(new MyBox("Салатник 160 мм", 170, 170, 160, 12));
    listMyBoxName.add(new MyBox("Тарелка мелкая с широким бортом 170 мм", 180, 180, 125, 12));
    listMyBoxName.add(new MyBox("Тарелка мелкая с широким бортом 190 мм", 200, 200, 120, 12));
    listMyBoxName.add(new MyBox("Тарелка мелкая с широким бортом 210 мм", 220, 220, 140, 12));
    listMyBoxName.add(new MyBox("Тарелка мелкая с широким бортом 245 мм", 255, 255, 80, 6));
    listMyBoxName.add(new MyBox("Тарелка мелкая с широким бортом 265 мм", 280, 280, 90, 6));
    listMyBoxName.add(new MyBox("Тарелка мелкая с широким бортом 280 мм", 290, 290, 90, 6));
    listMyBoxName.add(new MyBox("Тарелка глубокая с широким бортом 240 мм", 250, 250, 100, 6));
    listMyBoxName.add(new MyBox("Тарелка глубокая \"Паста\" 300 мм", 310, 310, 85, 3));
    listMyBoxName.add(new MyBox("Тарелка плоская \"Пицца\" 320 мм", 330, 330, 45, 3));
    listMyBoxName.add(new MyBox("Блюдо овальное с узким бортом (250*20) 250 мм", 250, 200, 80, 6));
    listMyBoxName.add(new MyBox("Блюдо овальное с узким бортом (290*22) 290 мм", 290, 220, 85, 6));
    listMyBoxName.add(new MyBox("Блюдо овальное с узким бортом (330*25) 330 мм", 330, 255, 90, 6));
    listMyBoxName.add(new MyBox("Блюдо овальное с широким бортом 320 мм", 320, 210, 100, 6));
    listMyBoxName.add(new MyBox("Блюдо овальное с широким бортом 380 мм", 380, 270, 100, 6));
    listMyBoxName.add(new MyBox("Блюдо для лазаньи 255 мм", 255, 130, 80, 6));
    listMyBoxName.add(new MyBox("Блюдо для лазаньи 277 мм", 270, 140, 110, 6));
    listMyBoxName.add(new MyBox("Селедочник (175*100) 175 мм", 175, 100, 80, 6));
    listMyBoxName.add(new MyBox("Селедочник (245*140) 245 мм", 245, 140, 100, 6));
    listMyBoxName.add(new MyBox("Чашка для эспрессо (стэк) 90 мл", 340, 220, 95, 24));
    listMyBoxName.add(new MyBox("Чашка для кофе (стэк) 200 мл", 310, 200, 125, 12));
    listMyBoxName.add(new MyBox("Чашка для чая (стэк) 250 мл", 320, 220, 150, 12));
    listMyBoxName.add(new MyBox("Чашка для бульона 320 мл", 360, 235, 160, 12));
    listMyBoxName.add(new MyBox("Соусник 50 мл", 310, 210, 110, 36));
    listMyBoxName.add(new MyBox("Соусник 100 мл", 300, 225, 95, 24));
    listMyBoxName.add(new MyBox("Молочник 50 мл", 320, 220, 100, 48));
    listMyBoxName.add(new MyBox("Молочник 110 мл", 290, 220, 140, 24));
    listMyBoxName.add(new MyBox("Молочник 250 мл", 310, 240, 95, 12));
    listMyBoxName.add(new MyBox("Сахарница с крышкой 200 мл", 320, 220, 150, 12));
    listMyBoxName.add(new MyBox("Чайник с крышкой 450 мл", 370, 240, 140, 6));
    listMyBoxName.add(new MyBox("Чайник с крышкой 600 мл", 370, 240, 120, 6));
    listMyBoxName.add(new MyBox("Чайник с крышкой 900 мл", 305, 285, 135, 4));
    listMyBoxName.add(new MyBox("Набор для специй (4 предмета)", 210, 150, 70, 6));
    listMyBoxName.add(new MyBox("Пепельница 100 мм", 305, 210, 110, 24));
    //        listMyBoxName.add(new MyBox("Подставка для яйца 130 мм", 0,0,0,6));
    listMyBoxName.add(new MyBox("Салфетница", 210, 150, 70, 6));
  }
예제 #6
0
 private void updateLabelAllVolume() {
   labelAllVolume.setText(String.valueOf(listMyBox.getVolumeList()) + " м^3");
 }
예제 #7
0
 public void actionDelete(ActionEvent actionEvent) {
   listMyBox.delete((MyBox) tableView.getSelectionModel().getSelectedItem());
 }