Как отключить изменение размера столбцов в табличном представлении TornadoFx? - PullRequest
0 голосов
/ 29 января 2019

У меня есть несколько столбцов в виде таблицы, и я хотел бы, чтобы их ширина оставалась постоянной при расширении представления.Это кажется довольно простым с maxWidth = minWidth = 120.px.Моя проблема в том, что я также хотел бы полностью отключить изменение размера столбцов пользователем.Это то, что у меня пока есть:

tableview(model) {
    smartResize()
    column("DATE", Model::date) {
        isResizable = true // This is where it seems to work
        style {
            minWidth = 120.px
            prefWidth = 120.px
        }
        cellFormat {
            graphic = cache(rowItem.id) {
                datepicker(rowItem.dateProperty) {
                    style {
                        textAlignment = TextAlignment.CENTER
                            maxWidth = 200.px
                    }
                }
            }
        }
    }
    column("LAME/\nWCO", RWADetail::lameWco).makeEditable().style {
        alignment = Pos.CENTER
    }
    column("DESCRIPTION", RWADetail::description).makeEditable().remainingWidth().style {
        alignment = Pos.CENTER_LEFT
    }
}

Однако это приводит к странному результату, когда пустые строки ниже имеют разную ширину.Это фрагмент результирующего столбца даты с несовместимым размером пустых строк:

enter image description here

Я на правильном пути?

1 Ответ

0 голосов
/ 30 января 2019

Похоже, я ответил на свой вопрос: уловка была в методе TornadoFx, который называется fixedWidth(200).Ниже мой модифицированный код

tableview(model) {
    smartResize()
    column("DATE", Model::date) {
        style {
            fixedWidth(120)
        }
        cellFormat {
            graphic = cache(rowItem.id) {
                datepicker(rowItem.dateProperty) 
            }
        }
    }
    column("LAME/\nWCO", RWADetail::lameWco).makeEditable().style {
        fixedWidth(120)
        alignment = Pos.CENTER
    }
    column("DESCRIPTION", RWADetail::description).makeEditable().remainingWidth().style {
        fixedWidth(120)
        alignment = Pos.CENTER_LEFT
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...