簡體   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