gpt4 book ai didi

java - JTable 自定义 header 渲染器看起来像其他带有灵光外观的 header 吗?

转载 作者:搜寻专家 更新时间:2023-11-01 00:58:57 24 4
gpt4 key购买 nike

每当我为 JTable 创建自定义 header 渲染器时,它最终看起来都不符合 nimbus 的外观和感觉。默认的表格标题有一个银色的渐变,自定义渲染器看起来不是那样的。过去我只是避免创建自定义标题渲染器。是否可以将默认外观复制到我的新自定义渲染器上?基本上我想添加一个复选框并让它周围的区域看起来像一个普通的列标题,而不仅仅是灰色。我确实知道如何添加复选框并使其可点击。谢谢

最佳答案

您可以创建一个 MyTableHeaderRendererPainter extends AbstractRegionPainter (javax.swing.plaf.nimbus.AbstractRegionPainter)。

看看 Nimbus 如何设计他们的 Painter https://github.com/xsstomy/javacode/blob/master/javax/swing/plaf/nimbus/TableHeaderRendererPainter.java

然后调用自定义渲染器的组件

.setBackground(new MyTableHeaderRendererPainter());

写 Painters 很复杂。不幸的是,Nimbus TableHeaderRendererPainter 不可见。也许您可以使用不同外观的 Painter 来获得可接受的结果。

关于java - JTable 自定义 header 渲染器看起来像其他带有灵光外观的 header 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2974944/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com