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