У меня проблема с изменением цвета фона в JavaFx Tableview - PullRequest
0 голосов
/ 31 января 2020

Я должен применять целые строки красным цветом, когда общее количество> доступно. Кол-во, каждая запись здесь - Мой код и снимок, также, пожалуйста, Любой может мне помочь. Я не знаю об этой фабрике строк набора, это важно, и любой также дает некоторые уроки также о javafx без f xml.

снимок моего просмотра таблицы

      List<Bom> consumedList=itemconsumedtable.getItems();

    BigDecimal quantity=BigDecimal.ZERO;
    BigDecimal purchasePrice=BigDecimal.ZERO;
    BigDecimal totalQty=BigDecimal.ZERO;
    BigDecimal newQty=BigDecimal.ZERO;
    BigDecimal totalAmount=BigDecimal.ZERO;

        for(int i = 0; i<consumedList.size();i++)
        { 

            if(consumedList.get(i).getNoofunits()!=null )
            {

            quantity = new BigDecimal(consumedList.get(i).getNoofunits());
            purchasePrice=new BigDecimal(consumedList.get(i).getPurchaseprice());
            availableQtyForValidation = ouble.parseDouble(consumedList.get(i).getAvailableQty());

            totalQty=(quantity.multiply(newQty));

                totalQtyForValidation = totalQty.doubleValue();

                totalAmount = (purchasePrice.multiply(totalQty));
               consumedList.get(i).setTotalconsumedunits(""+totalQty);
                consumedList.get(i).setTotalprice(""+totalAmount);
               totalQtyForValidation > availableQtyForValidation{
itemconsumedtable.setRowFactory(new Callback<TableView<Bom>, TableRow<Bom>>() {
                        @Override
                        public TableRow<Bom> call(TableView<Bom> paramP) {

                            return new TableRow<Bom>() {
                                @Override
                                protected void updateItem(Bom item,boolean paramBoolean) {
                                    super.updateItem(item, paramBoolean);
                                  String style = "-fx-background-color: #FFA07A;";
                                    String style = "";

                                    System.out.println("dsgfhdgfdhfgdgfdfdg");
                                }
                            };
                        }

                    });

                }       
            }

        }
...