[英]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.