簡體   English   中英

JTable自定義標題渲染器,看起來像其他具有靈氣的外觀和感覺?

[英]JTable custom header renderer that looks like other headers with nimbus look and feel?

每當我為JTable創建自定義標題渲染器時,它最終看起來都不正確,具有靈氣的外觀和感覺。 默認表格標題具有銀色漸變,自定義渲染器看起來不那樣。 在過去,我只是避免創建自定義標題渲染器。 是否可以將默認外觀復制到我的新自定義渲染器上? 基本上我想添加一個復選框,讓它周圍的區域看起來像普通的列標題,而不僅僅是灰色。 我知道如何添加復選框,並使其可以點擊。 謝謝

您可以創建一個MyTableHeaderRendererPainter擴展AbstractRegionPainter(javax.swing.plaf.nimbus.AbstractRegionPainter)。

看看Nimbus如何設計他們的畫家https://github.com/xsstomy/javacode/blob/master/javax/swing/plaf/nimbus/TableHeaderRendererPainter.java

然后調用自定義渲染器的組件

.setBackground(new MyTableHeaderRendererPainter());

寫作畫家很復雜。 不幸的是,Nimbus TableHeaderRendererPainter不可見。 也許你可以使用不同外觀的畫家來獲得可接受的結果。

使用tableHeader中的默認標題渲染器:

table.getTableHeader().getDefaultRenderer()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM