изменение стиля TableView javafx

507
10 февраля 2017, 03:20

есть таблица с пятью столбцами

public TableColumn<OrdersModel,Double> a1;
public TableColumn<OrdersModel,Double> a2;
public TableColumn<OrdersModel,Double> a3;
public TableColumn<OrdersModel,Double> a4;
public TableColumn<OrdersModel,Double> a5;
public TableView<OrdersModel> table;

и есть модель

private Double a1;
private Double a2;
private Double a3;
private Double a4;
private Double a5;
private boolean isColored=false;

хочу по флагу изменить стиль строки, из примеров которых находил изменяется стиль непосредственно на основе данных в ячейке.

Answer 1
Callback<TableView<OrdersModel>,TableRow<OrdersModel>> tableRowCallback = value -> {
    TableRow<OrdersModel> row = new TableRow<OrdersModel>() {
        @Override
        public void updateItem( OrdersModel item, boolean empty ) {
            super.updateItem( item, empty );
            if ( item.getColoredField() ) {
                this.setStyle( "some_style" );
            } else {
                this.setStyle( "another_style" );
            }
        }
    };
    return row;
};
table.setRowFactory( tableRowCallback );
READ ALSO
изменения в таблице MySQL

изменения в таблице MySQL

Есть таблица типа

398
Cannot resolve method setSupportActionbar()

Cannot resolve method setSupportActionbar()

В коде появляются 2 ошибки:

865
Размер типа boolean

Размер типа boolean

Для всех примитивных типов данных, кроме типа boolean, в Java однозначно определен размер

357
Передача данных в новую форму JavaFX

Передача данных в новую форму JavaFX

Доброго времени суток! Столкнулся с вопросом передачи необходимых данных в новую формуРаньше тоже сталкивался с таким но я тогда сделал...

345