Совмещение больше одного цвета текста в одной Cell, TreeTableView

211
25 июля 2017, 17:04

Есть желание использовать больше одного цвета текста одновременно на одну клетку Cell в компоненте TreeTableView. Для примера - название папки дефолтным цветом, а путь к ней другим. Это осуществимо?

Answer 1

Да, возможно.

class CustomTableCell extends TableCell < MyType, File > {@
    Override
    protected void updateItem(File item, boolean empty) {
        super.updateItem(item, empty);
        if (item != null && !empty) {
            HBox box = new HBox();
            Label lblName = new Label(item.getName());
            lblName.setStyle("-fx-text-fill : gold");
            Label lblPath = new Label(item.getPath());
            lblPath.setStyle("-fx-text-fill : red");
            box.getChildren().addAll(lblPath, lblName);
            setGraphic(box);
        } else {
            setGraphic(null);
        }
    }
}

Применить можно так

TableColumn < MyType, File > column = new TableColumn < > ("File path column");
column.setCellFactory(param - > new CustomTableCell());

MyType - это то, чем у вас параметризирована tableView

READ ALSO
Как сверстать список товаров с эффектом наведения? [требует правки]

Как сверстать список товаров с эффектом наведения? [требует правки]

Как сделать такую таблицу и чтобы при наведении был такой эффект?

210
Авто-размер фото

Авто-размер фото

У меня такой вопрос как сделать чтобы каждое фото в сайте адаптировалась с помощью блоков вот например как на скриншоте как бы например в инстаргаме...

355
Элементы не помещаются в строку

Элементы не помещаются в строку

ЗдравствуйтеСуть проблемы: элементы в блоке не помещаются в один ряд, последний переходит на новую строку

273