繁体   English   中英

JavaFX TableView背景图片

[英]JavaFX TableView background image

好的,因此我在JavaFX中创建了一个表格视图,并且我了解了如何格式化除全局背景之外的所有内容。 基本上,我希望显示表格视图,并用颜色设置文本的格式,这样我就可以使用cellfactories对其进行格式化,但是我希望表格视图的背景是我拥有的图像。 有没有办法将大背景图像放在tableview本身上? 我试图使单元格背景透明,但这也无济于事。 这是我的代码片段。

Callback<TableColumn<TransactionWrapper, String>, TableCell<TransactionWrapper, String>> searchHighlight = new Callback<TableColumn<TransactionWrapper, String>, TableCell<TransactionWrapper, String>>()
    {
        @Override
        public TableCell<TransactionWrapper, String> call(
                TableColumn<TransactionWrapper, String> param)
        {
            return new TableCell<TransactionWrapper, String>()
            {
                @Override
                protected void updateItem(String item, boolean empty)
                {
                    if (!empty)
                    {
                        setStyle("-fx-background-color:transparent");
                        setText(item);
                    }
                }
            };
        }
    };

那是我在单元格上使用的回调以动态格式化它们。

#transactionList
{
    -fx-background-image: url("file:/C:/Money/images/transactionsBG.jpg");
}

那就是我用来用图像背景设置样式的CSS。 transactionList是tableview的fx ID。 查找图像或类似的东西在堆栈跟踪中没有出现任何错误,但是背景没有显示出来。

任何帮助,将不胜感激。 谢谢大家!

乔恩

要在后台查看图像,需要将其添加到CSS文件中:

.table-row-cell {
  -fx-background-color: transparent;
}

单元的样式不是必需的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM